加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

我可以使用混合java和scala代码在Maven中编译具有依赖关系的Scal

发布时间:2020-12-15 00:37:52 所属栏目:Java 来源:网络整理
导读:我有一个 scala和 java代码的项目,我目前使用scala IDE插件在eclipse中管理.目前,组织目录结构使得一些包具有java和scala代码.有些scala类依赖于java类,还有其他依赖于scala类的java类.该插件透明地处理所有这些 – 我相信(但我不是100%肯定)scala编译器将j
我有一个 scala和 java代码的项目,我目前使用scala IDE插件在eclipse中管理.目前,组织目录结构使得一些包具有java和scala代码.有些scala类依赖于java类,还有其他依赖于scala类的java类.该插件透明地处理所有这些 – 我相信(但我不是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-plugin或scala-maven-plugin页面.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读