如何构建使用Java注释代码生成的混合Java / scala项目?

时间:2019-04-07 12:07:59

标签: java scala sbt zinc

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

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

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

  

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

我非常确定这是因为这两个工具都使用zinc进行增量编译,而zinc无法看到谁在生成Java文件。

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

对于如何构建使用Java代码通过注释生成Java / scala混合项目的建议,我也持开放态度。

1 个答案:

答案 0 :(得分:0)

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

相关问题