diff options
author | vlad <vlad@driver.xyz> | 2017-05-30 19:49:49 -0700 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2017-05-30 19:49:49 -0700 |
commit | f5244baed6f7885213cc438d2abf33ba9b70ff11 (patch) | |
tree | 8b23bb8423fe0dca24cd0e4d571f108b88ca84c0 /src/main | |
parent | f7d160b2f64d07c90592856d81b57538c335473e (diff) | |
download | sbt-settings-f5244baed6f7885213cc438d2abf33ba9b70ff11.tar.gz sbt-settings-f5244baed6f7885213cc438d2abf33ba9b70ff11.tar.bz2 sbt-settings-f5244baed6f7885213cc438d2abf33ba9b70ff11.zip |
Exposing JMX
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/scala/xyz.driver.sbt/SbtSettings.scala | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/main/scala/xyz.driver.sbt/SbtSettings.scala b/src/main/scala/xyz.driver.sbt/SbtSettings.scala index 942a339..eedc8b9 100644 --- a/src/main/scala/xyz.driver.sbt/SbtSettings.scala +++ b/src/main/scala/xyz.driver.sbt/SbtSettings.scala @@ -28,6 +28,8 @@ import sbtrelease.ReleaseStateTransformations.{setReleaseVersion => recordReleas */ object SbtSettings extends AutoPlugin { + val JMX_PORT = 8686 + object autoImport { lazy val scalafmtTest = taskKey[Unit]("scalafmtTest") @@ -186,13 +188,11 @@ object SbtSettings extends AutoPlugin { releaseIgnoreUntrackedFiles := true, // Check http://blog.byjean.eu/2015/07/10/painless-release-with-sbt.html for details releaseVersionBump := sbtrelease.Version.Bump.Bugfix, - releaseVersion := { ver => - ver match { - case snapshotVersion if snapshotVersion.endsWith("-SNAPSHOT") => - Version(ver).map(_.withoutQualifier.string).getOrElse(versionFormatError) - case _ => - Version(ver).map(_.bumpBugfix.withoutQualifier.string).getOrElse(versionFormatError) - } + releaseVersion := { + case ver@snapshotVersion if snapshotVersion.endsWith("-SNAPSHOT") => + Version(ver).map(_.withoutQualifier.string).getOrElse(versionFormatError) + case ver => + Version(ver).map(_.bumpBugfix.withoutQualifier.string).getOrElse(versionFormatError) }, showReleaseVersion <<= (version, releaseVersion)((v, f) => f(v)), releaseProcess := releaseProcessSteps @@ -322,8 +322,15 @@ object SbtSettings extends AutoPlugin { val dockerCommands = dockerCustomCommands // :+ importTrustStoreCommand - dockerConfiguration(imageName, repositoryName, exposedPorts, baseImage, dockerCommands, aggregateSubprojects) + val allExposedPorts = exposedPorts ++ Seq(JMX_PORT) + + dockerConfiguration(imageName, repositoryName, allExposedPorts, baseImage, dockerCommands, aggregateSubprojects) .settings(NativePackagerKeys.bashScriptExtraDefines += importTrustStoreCommand) + .settings(NativePackagerKeys.bashScriptExtraDefines += s"""addJava "-Dcom.sun.management.jmxremote"""") + .settings(NativePackagerKeys.bashScriptExtraDefines += s"""addJava "-Dcom.sun.management.jmxremote.port=$JMX_PORT"""") + .settings(NativePackagerKeys.bashScriptExtraDefines += s"""addJava "-Dcom.sun.management.jmxremote.local.only=false"""") + .settings(NativePackagerKeys.bashScriptExtraDefines += s"""addJava "-Dcom.sun.management.jmxremote.authenticate=false"""") + .settings(NativePackagerKeys.bashScriptExtraDefines += s"""addJava "-Dcom.sun.management.jmxremote.ssl=false"""") } def driverLibrary(libraryName: String): Project = { |