SBT对非SBT库的依赖性

时间:2013-08-23 18:47:29

标签: maven sbt

我的Play / SBT项目需要依赖于以源代码形式分发的第三方Java库,并且可以使用Ant或Maven构建。其根目录包含pom.xmlbuild.xml

我正在考虑将此库添加为git子模块,并让SBT将其构建为子项目。我尝试添加

externalPom(baseDirectory(_ / "pathToLibrary" / "pom.xml"))

到我的构建设置,但我最终得到以下编译器错误:

[info] Compiling 32 Scala sources and 5 Java sources to /home/thesamet/project]
[error] (compile:compile) scala.reflect.internal.MissingRequirementError: object scala.runtime in compiler mirror not found.
[error] Total time: 1 s, completed Aug 23, 2013 11:46:20 AM

1 个答案:

答案 0 :(得分:2)

外部pom只能用于获取maven项目的library dependencies但不能编译它。

您可以为外部项目添加sbt构建配置或更简单,您可以将第三方模块发布到公司Maven或Ivy存储库,或者仅将mvn install发布到本地,并将〜/ .m2添加为{{ 3}}到你的SBT项目。