1

任何人都可以发布如何在 sbt 项目中引用外部 java 源目录的代码示例吗?

如果我执行以下操作

override def mainSourceRoots = super.mainSourceRoots +++ externalsourcepath

sbt compile 任务将正确找到并编译 java 源代码,但随后失败。例如

[info] Compilation successful.
java.lang.RuntimeException: Path /full/path/to/java/class/com/foo/bar/SomeClass.java not in .
4

2 回答 2

3

SBT 0.9 将支持外部子项目。在那之前,我建议将另一个构建到 JAR 中,并将结果放入./lib.

于 2011-02-10T07:16:42.227 回答
0

如果 Java 项目使用 Maven 或 Ivy,您可能可以在本地安装它们并在 SBT 项目中将它们声明为依赖项。如果你需要像 Maven 的反应器这样的东西,你可以在同一个超级项目中混合 Java 和 Scala 子模块,并同时按顺序编译它们,你可以试试SBT Subprojects

于 2011-02-10T05:01:44.820 回答