@@ -12,17 +12,14 @@ import sbt.Keys._
12
12
* Supports agents as compile-time dependencies, in forked tests, in forked run,
13
13
* and in `sbt-native-packager` dists through the `JavaAgentPackaging` plugin.
14
14
*/
15
- object JavaAgent extends AutoPlugin {
15
+ object JavaAgent extends JavaAgent {
16
+ val autoImport = JavaAgentKeys
16
17
17
18
object JavaAgentKeys {
18
19
val javaAgents = settingKey[Seq [AgentModule ]](" Java agent modules enabled for this project." )
19
20
val resolvedJavaAgents = taskKey[Seq [ResolvedAgent ]](" Java agent modules with resolved artifacts." )
20
21
}
21
22
22
- import JavaAgentKeys ._
23
-
24
- val autoImport = JavaAgentKeys
25
-
26
23
val AgentConfig = config(" javaagent" ).hide
27
24
28
25
case class AgentScope (compile : Boolean = false , test : Boolean = false , run : Boolean = false , dist : Boolean = true )
@@ -53,8 +50,13 @@ object JavaAgent extends AutoPlugin {
53
50
val configuredScope = AgentScope (compile = inCompile, test = inTest, run = inRun, dist = inDist)
54
51
AgentModule (agentName, reconfiguredModule, configuredScope, agentArguments)
55
52
}
53
+ }
54
+
55
+ class JavaAgent extends AutoPlugin {
56
+ import JavaAgent ._
57
+ import JavaAgent .JavaAgentKeys ._
56
58
57
- override def requires = plugins.JvmPlugin
59
+ override def requires : Plugins = plugins.JvmPlugin
58
60
59
61
override def projectSettings = Seq (
60
62
javaAgents := Seq .empty,
0 commit comments