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

如何构建使用java注释代码生成的混合java/scala项目?,java,scala,sbt,zinc,Java,Scala,Sbt,Zinc,我正在创建一个scala+java混合项目,其中java代码使用java注释生成java代码 java代码生成是我正在使用的库(truffle)的一项要求 我已经创建了一个sbt和mill项目,其中包含java和scala的单独模块,但是在编译java时,这两个构建工具都会产生以下警告: [警告]无法确定类的源 我相当肯定这是因为这两个工具都使用Zink进行增量编译,而Zink看不到谁在生成java文件 有没有办法向使用注释生成代码的java源文件中添加提示,以便ZINK能够理解依赖关系 关于如

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

java代码生成是我正在使用的库(truffle)的一项要求

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

[警告]无法确定类的源

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

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


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

我找到的最佳解决方案是使用支持java注释代码生成并支持scala的maven build。Maven对于scala项目来说是一个不寻常的选择,但如果使用基于注释的代码生成,它似乎是一个必要的折衷方案。它也有很好的intelij支持