【发布时间】:2015-07-20 11:36:48
【问题描述】:
我在 GitHub 上有一个 javascript 项目和一个 scala 项目。我希望scala项目签出js项目并将其打包为scala项目的资源jar。
以下代码似乎不起作用。
lazy val myJsProj = RootProject(uri(
// The project will be checkout to ~/.sbt/0.13/staging/089ea13043e2818509b4
"https://github.com/foo/bar.git"))
lazy val root = Project(
id = "my-scala-proj", base = file("."),
settings = Defaults.coreDefaultSettings
).dependsOn(myJsProj)
在scala项目目录下,src/main/resources中有一些文件。现在我运行命令sbt clean package。我注意到只有src/main/resources 下的文件被打包在my-scala-proj_2.10-0.1-SNAPSHOT.jar 中,但没有包含我的js 项目的文件。
我还发现了一个空罐子~/.sbt/0.13/staging/089ea13043e2818509b4/my-js-proj/target/scala-2.10/my-js-proj_2.10-0.1-SNAPSHOT.jar
我猜dependsOn 不是意味着将所有文件都包含到项目中?有人能解释一下吗?
【问题讨论】:
标签: java scala build sbt packaging