Skip to content

Commit 1e79a18

Browse files
committed
Use Keys object to import keys for better version compatibility
1 parent f191636 commit 1e79a18

File tree

12 files changed

+55
-6
lines changed

12 files changed

+55
-6
lines changed

build.sbt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ organization := "com.lightbend.sbt"
1111

1212
// dependencies
1313
val packagerVersion = "1.0.6"
14+
val packager11xVersion = "1.1.5"
15+
val packager12xVersion = "1.2.0"
1416
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % packagerVersion % "provided")
1517

1618
// compile settings
@@ -33,7 +35,9 @@ lazy val maxwell = project
3335
scriptedSettings
3436
scriptedLaunchOpts ++= Seq(
3537
"-Dproject.version=" + version.value,
36-
"-Dpackager.version=" + packagerVersion
38+
"-Dpackager.version=" + packagerVersion,
39+
"-Dpackager.11x.version=" + packager11xVersion,
40+
"-Dpackager.12x.version=" + packager12xVersion
3741
)
3842
scriptedDependencies := {
3943
(publishLocal in maxwell).value

src/main/scala/com/lightbend/sbt/javaagent/JavaAgentPackaging.scala

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,14 @@ object JavaAgentPackaging extends AutoPlugin {
2121

2222
override def requires = JavaAgent && PluginRef("com.typesafe.sbt.packager.archetypes.JavaAppPackaging")
2323

24-
override def projectSettings = Seq(
25-
mappings in Universal ++= agentMappings.value.map(m => m._1 -> m._2),
26-
bashScriptExtraDefines ++= agentBashScriptOptions.value,
27-
batScriptExtraDefines ++= agentBatScriptOptions.value
28-
)
24+
override def projectSettings = {
25+
import com.typesafe.sbt.packager.Keys
26+
Seq(
27+
mappings in Universal ++= agentMappings.value.map(m => m._1 -> m._2),
28+
Keys.bashScriptExtraDefines ++= agentBashScriptOptions.value,
29+
Keys.batScriptExtraDefines ++= agentBatScriptOptions.value
30+
)
31+
}
2932

3033
private def agentMappings = Def.task[Seq[(File, String, String)]] {
3134
resolvedJavaAgents.value filter (_.agent.scope.dist) map { resolved =>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
lazy val agentDist = project in file(".") enablePlugins (JavaAgent, JavaAppPackaging)
2+
3+
javaAgents += "sbt.javaagent.test" % "maxwell" % sys.props("project.version")
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
addSbtPlugin("com.lightbend.sbt" % "sbt-javaagent" % sys.props("project.version"))
2+
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % sys.props("packager.11x.version"))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
object Main extends App

src/sbt-test/agent/dist_1.1.x/test

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
> stage
2+
> check
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
TaskKey[Unit]("check") := {
2+
assert(
3+
(mappings in Universal).value exists { case (file, path) => path == "maxwell/maxwell.jar" },
4+
"dist mappings do not include 'maxwell/maxwell.jar'"
5+
)
6+
7+
val output = ((stagingDirectory in Universal).value / "bin" / packageName.value).absolutePath.!!
8+
9+
assert(
10+
output contains "Agent 86",
11+
"output does not include 'Agent 86'"
12+
)
13+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
lazy val agentDist = project in file(".") enablePlugins (JavaAgent, JavaAppPackaging)
2+
3+
javaAgents += "sbt.javaagent.test" % "maxwell" % sys.props("project.version")
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
addSbtPlugin("com.lightbend.sbt" % "sbt-javaagent" % sys.props("project.version"))
2+
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % sys.props("packager.12x.version"))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
object Main extends App

0 commit comments

Comments
 (0)