其中一个sbt插件的依赖项的文件

时间:2014-04-13 19:27:12

标签: scala dependencies sbt ivy

我需要在我的sbt插件的设置阶段抓住对{1}}特定工件的引用。

我试过了:

  1. 获取常春藤主目录,但这基本上意味着假设常春藤将放置文件(他们甚至可能在本地maven中)
  2. 解析File,但它只包含System.getProperty("java.class.path") jar
  3. sbt-launch设置中获取已解析的sbt jar,但它在列表中没有任何插件的jar! (只有正在编译的应用程序的jar)
  4. 如果没有手动调用Ivy API,有没有办法让update.value获得插件的jar依赖?

    注意:这是how to write an sbt plugin to launch the app with an agent的一个非常具体的部分,被分解为一个单独的问题。

1 个答案:

答案 0 :(得分:0)

得到了它!在源中显式添加依赖项会显示其已解析的路径:

override val projectSettings = Seq(
  libraryDependencies += "com.github.fommil.lion" %% "agent" % "1.0-SNAPSHOT",
  javaOptions ++= Seq(s"-Dhack=${update.value}}")
)

有参考资料!