【发布时间】:2012-08-24 17:18:26
【问题描述】:
我有一个项目,它同时包含 scala 和 java 代码,我目前正在使用 scala IDE 插件在 eclipse 中管理它。目前,目录结构是这样组织的,一些包中同时包含 java 和 scala 代码。有依赖于 java 类的 scala 类,还有其他依赖于 scala 类的 java 类。该插件透明地处理所有这些 - 我相信(但我不是 100% 肯定)scala 编译器将 java 和 scala 代码一起编译,这就是处理交叉依赖关系的方式。我确实找到了一些关于使用 Maven e.g. here 编译混合项目的参考资料,但我看到的那些参考资料是关于将 java 和 scala 分成两个单独的源代码树。 Maven 尝试首先编译 scala 代码,但由于对 java 代码的依赖而失败。同样,如果首先编译 java 代码,它也会失败,因为依赖项是双向的。有没有办法让 Maven 像 eclipse 插件一样编译所有代码?如果可能的话,我还希望能够生成一个 eclipse 项目,而无需在事后进行太多手动修复。
【问题讨论】:
标签: java eclipse scala maven dependency-management