繁体   English   中英

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

[英]Package external project files as a resource jar (SBT)

我在GitHub上有一个JavaScript项目和一个scala项目。 我希望scala项目签出js项目并将其打包为scala项目的资源罐。

以下代码似乎不起作用。

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并不意味着将所有文件都包含到项目中? 有人可以照亮吗?

dependsOn不会指示构建中的一个项目如何依赖存储库中的另一个项目。

使用RootProjecturi的目的是为了方便源代码兼容性,但是它的工作方式受到限制(即libraryDependencies更可靠地工作)。

我不知道从远程源(通过uri )中包含javascript项目源的方法。 我认为最好看的地方是sbt-web的(sbt)插件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM