我正在创建一个混合scala + java项目,其中java代码使用java注释来生成java代码。
java代码生成是我正在使用的库(块菌)的一个要求。
我已经为java和scala创建了带有单独模块的sbt和mill项目,但是在编译java时,这两个构建工具都会产生以下警告:
警告无法确定类的源..。
我确信这是因为这两种工具都使用锌进行增量编译,而锌无法看到是谁生成的java文件。
是否有方法向使用注释生成代码的java源文件添加提示,以便锌能够理解依赖项?
对于如何构造一个使用注释使用java代码生成的混合java/scala项目,我也愿意听取其他建议。
发布于 2019-04-13 11:53:38
我找到的最好的解决方案是使用maven构建,它支持java注释代码生成,也支持scala。对于scala项目来说,Maven是一个不寻常的选择,但如果使用基于注释的代码生成,它似乎是一个必要的折衷方案。它还具有良好的智力支持。
https://stackoverflow.com/questions/55558849
复制相似问题