【问题标题】:How do I build a mixed java/scala project which uses java annotation code generation?如何构建使用 java 注释代码生成的混合 java/scala 项目?
【发布时间】:2019-04-07 12:07:59
【问题描述】:

我正在创建一个混合 scala + java 项目,其中 java 代码使用 java 注释生成 java 代码。

java 代码生成是我正在使用的库的要求(松露)

我已经为 java 和 scala 创建了一个带有单独模块的 sbt 和 mill 项目,但是当 java 被编译时,两个构建工具都会产生以下警告:

[警告] 无法确定类的来源...

我很确定这是因为这两个工具都使用 zinc 进行增量编译,zinc 看不到谁在生成 java 文件。

有没有办法在使用注解生成代码的 java 源文件中添加提示,以便锌可以理解依赖关系?

我也愿意接受其他关于如何构建使用注释的 java 代码生成的混合 java/scala 项目的建议。

【问题讨论】:

    标签: java scala sbt zinc


    【解决方案1】:

    我发现的最佳解决方案是使用 ma​​ven build,它支持 java 注释代码生成,也支持 scala。 Maven 对于 Scala 项目来说是一个不寻常的选择,但如果使用基于注释的代码生成,它似乎是一个必要的妥协。它还具有良好的 intelij 支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 2019-12-26
      • 2013-08-31
      • 2016-06-21
      • 2015-11-14
      • 2011-12-08
      相关资源
      最近更新 更多