3
在SBT插件中,我試圖訪問子項目的託管資源。SBT:訪問子項目的管理資源?
這裏是構建文件:
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "demo"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
"org.jruby" % "jruby-complete" % "1.7.1"
)
val widgets = play.Project("widgets", appVersion, appDependencies, path = file("widgets"))
val main = play.Project(appName, appVersion, appDependencies, path = file("demo"))
.dependsOn(widgets)
}
我在plugins.sbt定義的SBT插件工作。
現在,我需要父項目(演示)的編制過程中從子項目(小工具)使用的資源文件。
到目前爲止,我已經到了最接近的是buildDependencies設置關鍵 - 但我只得到ProjectRef對象,唯一的信息是建基地和項目ID。我無法找到到該項目的資源目錄的方法。
該帖指的是可從插件類裝載器類和資源。這意味着'Class.forName(...,getClass.getClassLoader)'和'getClass.getClassLoader.getResource(...)'。另外,它只是談論爲構建定義定義的類和資源。也就是'project /'中的那個,而不是主項目。 一個插件仍然可以使用設置/任務像往常一樣獲得相應項目的資源和類'File's。 –