如何构建混合的Java / Scala项目?

时间:2014-11-13 18:40:08

标签: java scala build

我有第三方开源项目的源文件,文件结构./src/main/java/*./src/main/scala/*分别包含.java和.scala文件。那里没有其他文件(即没有build.xml或pom.xml),而且我对它应该如何工作知之甚少。我该如何编译这个项目?

P.S。我有一些Java经验,但我从未使用过Scala,更不用说混合项目了。

2 个答案:

答案 0 :(得分:1)

取决于您希望如何构建项目。摇篮?蚀?

在Gradle中,您可以修改build.gradle文件。导入Java和Scala插件:

apply plugin: 'java'
apply plugin: 'scala'

并添加依赖项(我不会写如何做到这一点)。您可能还希望确保它在Scala编译阶段编译Java和Scala,如果它们是交叉相关的:

sourceSets.main.scala.srcDir "src/main/java"
sourceSets.test.scala.srcDir "src/test/java"
sourceSets.main.java.srcDirs = []
sourceSets.test.java.srcDirs = []

在Eclipse中,您需要下载Scala IDE并创建Scala项目。它应该不需要太多其他工作。

......其他构建工具当然也有用......

答案 1 :(得分:1)

我已设法通过将源添加到IntelliJ IDEA中的新项目来解决此问题。

事实证明,它具有多语言开发的内置功能,并且能够理解Scala代码和Java代码之间的所有跨语言导入。我所要做的就是查看编译错误以推断外部依赖关系,并从Internet下载适当的库。

希望这可以帮助像我这样的其他一些无知的人。

P.S。我还没有提供有关该项目的更多细节,因为没有其他细节。它只是.java和.scala源文件。没别了。