gpt4 book ai didi

java - 我可以在 Maven 中编译具有依赖关系的混合 java 和 scala 代码的 Scala 项目吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:20 26 4
gpt4 key购买 nike

我有一个项目,其中包含 scala 和 java 代码,我目前正在使用 scala IDE 插件在 eclipse 中进行管理。目前,目录结构的组织方式使得一些包中同时包含 java 和 scala 代码。有些 scala 类依赖于 java 类,还有其他 java 类依赖于 scala 类。该插件透明地处理所有这些——我相信(但我不是 100% 确定)scala 编译器将 java 和 scala 代码编译在一起,这就是处理交叉依赖项的方式。我确实找到了一些使用 Maven 编译混合项目的引用 e.g. here 但是我看到的那些谈论将 java 和 scala 分成两个单独的源代码树。 Maven 尝试首先编译 scala 代码,但由于对 java 代码的依赖性而失败。同样,如果首先编译 java 代码,它也会失败,因为依赖关系是双向的。有没有办法让 Maven 像 eclipse 插件一样将所有代码编译在一起?如果可能的话,我还希望能够生成一个 Eclipse 项目,而无需在事后进行过多的手动修复。

最佳答案

通常的Maven目录结构是

src/
main/
java/
com/foo/mypackage/
scala/
com/foo/mypackage/

如果您以这种方式进行设置,那么您的 Java 和 Scala 代码之间肯定会存在交叉依赖关系。查看maven-scala-pluginscala-maven-plugin有关该主题的页面。

我不建议将 Java 和 Scala 代码放在同一个目录中。

关于java - 我可以在 Maven 中编译具有依赖关系的混合 java 和 scala 代码的 Scala 项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com