1

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

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

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

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

我相当确定这是因为这两个工具都使用锌进行增量编译,锌无法看到谁在生成 java 文件。

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

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

4

1 回答 1

1

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

于 2019-04-13T11:53:38.333 回答