当前位置: 首页 > 知识库问答 >
问题:

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

咸昀
2023-03-14
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>11</release>
    </configuration>
    <executions>
        <execution>
            <id>default-compile</id>
            <configuration>
                <compilerArgument>-proc:none</compilerArgument>
                <includes>
                    <include>PATH/TO/CLASS/AnnotationProcessor.java</include>
                </includes>
            </configuration>
        </execution>
        <execution>
            <id>compile-project</id>
            <phase>compile</phase>
            <goals>
                <goal>compile</goal>
            </goals>
        </execution>
    </executions>
</plugin>

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

共有1个答案

王宏深
2023-03-14

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

Maven多模块项目的生成顺序?

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

 类似资料:
  • 问题内容: 我正在尝试从Maven内部执行繁琐的任务,而无需安装Node.js或任何东西。这是因为我不想将我的工件由Jenkins打包,也无法在该机器上安装Node.js。 我知道使用npm很容易,并且有一些命令可以使它正常工作,但是我也认为与maven集成应该很容易,问题是我不知道从哪里开始,因为我是npm的新手。 问题答案: 是的,使用frontend-maven-plugin,您可以通过Ma

  • Gradle依赖项之间的差异。 我的问题是 这里的编译项目、apk项目、编译项目和提供的项目之间有什么区别?

  • 我的Servlet源代码是: 我使用tomcat作为Web服务器,只是一个文本编辑器(Atom)来帮助我完成这个挑战(现在是stackoverflow)。我现在的问题是编译器没有找到我已经编译的类计算机,但没有成功修复这个错误。

  • 问题内容: 我有一个项目,负责修复一些错误,另一个开发人员负责其他错误。错误的数量远远超过一百,在我修复错误时,她的错误不断堆积。我现在看到她的错误中有99个是我的错误,我想我很快就会发现她的错误中有100个。我研究了如何将此配置用于Maven: 但是没有骰子: 在使用javac的命令行上,maxerrs标志可以按预期工作,但我似乎无法迅速使用它。 有任何想法吗? 问题答案: 使用“地图语法”对我

  • 我有一个多项目gradle项目,结构如下。 从顶层“Project A”运行Gradle任务时,一切都正常工作 但是,当我尝试在子项目(如“subproject C”)上运行单个任务时,会出现以下错误。 失败:构建失败,但有一个异常 出了什么问题: 评估根项目“SubProject C”时出现问题。 在根项目“SubProject C”中找不到带有路径“: Shared”的项目。 我想我看到了问题