如何构建一个使用 java 注释代码生成的混合 java/scala 项目



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

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

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

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

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

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

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

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

最新更新