2014-04-13 45 views
0

我需要在我的sbt插件的設置階段獲得對特定工件的引用Filesbt插件的依賴關係之一的文件

我已經試過:

  1. 獲得常春藤主目錄,但是這基本上意味着在假定常春藤將放置文件(他們可能會更是在本地Maven)
  2. 解析System.getProperty("java.class.path"),但它只包含sbt-launch罐子
  3. update.value設置獲取已解析的罐子罐子,但它沒有列表中的任何插件罐子! (僅適用於應用程序的罐子被編譯)

短手動調用API常春藤的,有沒有什麼辦法讓File到插件的JAR依賴?

注意:這是how to write an sbt plugin to launch the app with an agent的一個非常具體的部分分解成一個單獨的問題。

回答

0

明白了!在源代碼中明確添加依賴關係會揭示其已解決的路徑:

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

有一個參考!