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

问题描述

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

编辑:

以下是Maven解决方案:

window.addEventListener("load",function(){
    window.addEventListener('scroll',function(e) {
        // your handler
        console.log(window.scrollY);
    });
});

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

解决方法

似乎您需要某些类才能构建项目的其余部分。解决此问题的一种方法是将依赖项提取到一个单独的模块中,这样您就可以构建多项目了。这篇文章可以帮助您实现所需的目标。

Build order of Maven multimodule project?

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

有关更多/示例,请参见https://docs.gradle.org/current/userguide/tutorial_using_tasks.html#sec:task_dependencies