aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-05-30 19:49:49 -0700
committervlad <vlad@driver.xyz>2017-05-30 19:49:49 -0700
commitf5244baed6f7885213cc438d2abf33ba9b70ff11 (patch)
tree8b23bb8423fe0dca24cd0e4d571f108b88ca84c0 /src
parentf7d160b2f64d07c90592856d81b57538c335473e (diff)
downloadsbt-settings-f5244baed6f7885213cc438d2abf33ba9b70ff11.tar.gz
sbt-settings-f5244baed6f7885213cc438d2abf33ba9b70ff11.tar.bz2
sbt-settings-f5244baed6f7885213cc438d2abf33ba9b70ff11.zip
Exposing JMX
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/xyz.driver.sbt/SbtSettings.scala23
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 = {