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

如何构建混合Java/Scala项目?,java,scala,build,Java,Scala,Build,我有一个第三方开源项目的源文件,文件结构分别是/src/main/java/*和/src/main/scala/*,其中分别包含.java和.scala文件。那里没有其他文件(即,没有build.xml或pom.xml),我对它的工作原理知之甚少。我如何编译这个项目 另外,我对Java有一些经验,但我从未使用过Scala,更不用说混合项目了。取决于您希望如何构建项目。格拉德尔?日食 在Gradle中修改build.Gradle文件。导入Java和Scala插件: apply plugin: 'j

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


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

取决于您希望如何构建项目。格拉德尔?日食

在Gradle中修改build.Gradle文件。导入Java和Scala插件:

apply plugin: 'java'
apply plugin: 'scala'
并添加依赖项(我不会写如何做到这一点)。如果Java和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项目。它应该在不需要太多其他东西的情况下工作


。。。当然,其他构建工具也可以工作…

我通过在IntelliJ IDEA中的一个新项目中添加源代码来解决这个问题

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

希望这能帮助像我这样的笨蛋


另外,我没有提供关于这个项目的更多细节,因为没有其他细节。它只是.java和.scala源文件。没有别的。

你知道sbt吗@j-keck我不知道sbt。它在这里有什么用处?也没有.sbt文件。您的问题似乎很广泛。至少对我来说是这样。@trejder我怎样才能使它更精确呢?你能给我一个详细的例子来帮助你回答这个问题吗?谢谢。关于这个项目你几乎什么都没告诉我们,所以我无法想象这里的任何人会知道如何建造它。从提到它是什么项目开始,这样我们就可以去看看了?