Gradle-是否有可能在项目的其余部分之前编译一个Java类?

Gradle-是否有可能在项目的其余部分之前编译一个Java类?,java,gradle,build.gradle,gradle-plugin,annotation-processing,Java,Gradle,Build.gradle,Gradle Plugin,Annotation Processing,我正在将我的项目从Maven迁移到Gradle,我有一个Java类,我需要在项目的其余部分之前编译它。此类创建项目将使用的文件。 有人知道如何完成这项任务吗?谢谢 编辑: 以下是Maven解决方案: org.apache.maven.plugins maven编译器插件 3.8.0 11 默认编译 -过程:无 PATH/TO/CLASS/AnnotationProcessor.java 编译项目 编译 编译 AnnotationProcessor将刮取并存储项目声明的所有注释数据。这个类应该

我正在将我的项目从Maven迁移到Gradle,我有一个Java类,我需要在项目的其余部分之前编译它。此类创建项目将使用的文件。 有人知道如何完成这项任务吗?谢谢

编辑:

以下是Maven解决方案:


org.apache.maven.plugins
maven编译器插件
3.8.0
11
默认编译
-过程:无
PATH/TO/CLASS/AnnotationProcessor.java
编译项目
编译
编译

AnnotationProcessor将刮取并存储项目声明的所有注释数据。这个类应该在项目的其余部分之前编译。至少评论部分是这么说的。

在构建项目的其余部分之前,您似乎有一些类需要存在。解决这个问题的一种方法是将依赖项提取到一个单独的模块,这样您就有了一个多项目构建。。。这篇文章可能会帮助你实现你想要的

您还可以在Gradle中引入自定义任务,使您能够拥有“dependsOn(someTask)”


有关更多/示例,请参见

我不理解您想要实现的目标。如果您正在从Maven迁移到Gradle,那么您已经在Maven中解决了这个问题。你能展示一下你是如何在Maven中解决它的吗?我编辑了我的帖子并添加了Maven解决方案。我想也许你希望注释处理器在自己的项目中?这可能是我读到的一个选项。是否有其他方法,可能是基于任务的解决方案?我知道Gradle创建了一个DAG,按照什么顺序做什么。这个DAG接受类似“dependsOn”的东西吗?甚至可以“拆分编译”一个项目吗?比如,首先编译这个部分,完成后构建REST。我来看看这个