我有第三方开源项目的源文件,文件结构./src/main/java/*
和./src/main/scala/*
分别包含.java和.scala文件。那里没有其他文件(即没有build.xml或pom.xml),而且我对它应该如何工作知之甚少。我该如何编译这个项目?
P.S。我有一些Java经验,但我从未使用过Scala,更不用说混合项目了。
答案 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源文件。没别了。