Java 将外部项目文件打包为资源jar(SBT)

Java 将外部项目文件打包为资源jar(SBT),java,scala,build,sbt,packaging,Java,Scala,Build,Sbt,Packaging,我在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 roo

我在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项目的文件

我还发现了一个空jar
~/.sbt/0.13/staging/089ea13043e2818509b4/my-js-proj/target/scala-2.10/my-js-proj_2.10-0.1-SNAPSHOT.jar


我猜
dependsOn
并不意味着将所有文件都包含到项目中?有人能解释一下吗?

No
dependsOn
是指导构建中的一个项目如何依赖于存储库中的另一个项目

使用
RootProject
uri
是为了方便源代码的兼容性,但它的工作效率有限(即
libraryDependencies
的工作更可靠)

我不知道如何从远程源(通过
uri
)包含javascript项目的源代码。我认为最好的地方是(sbt)插件