gpt4 book ai didi

java - gwtp 应用程序中生成源的 Maven 处理器插件顺序

转载 作者:行者123 更新时间:2023-12-01 12:09:56 26 4
gpt4 key购买 nike

我正在使用 Maven 处理器插件来生成源代码。

        <!-- Run annotation processors on src/home/java sources -->
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.2.4</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.gwtplatform</groupId>
<artifactId>gwtp-processors</artifactId>
<version>${gwtp.version}</version>
</dependency>
</dependencies>
</plugin>

问题是我生成了依赖于这些生成的类的类。

例如

com.project.client.application.event.DevInfoEvent.java 具有 DevInfoDto 的类成员com.project.shared.dto. generated.dev.DevInfoDto.java

两个文件都生成了,但问题是 DevInfoEvent 生成得更快,因此我收到一个错误,无法解析 DevInfoDto

当我第二次从 eclipse 运行 generate-sources 时,一切正常,因为 DevInfoDto 已经生成了。但这种行为对我来说并不好。 (不想在 CI 服务器上运行 compile 两次)。

有没有办法告诉maven处理器插件一些顺序,它应该生成类?

最佳答案

我会做com.project.clientcom.project.shared两个不同的 Maven 项目,声明 shared作为 client 的依赖项并将它们聚合为 <module>位于父项目中。这样,在构建此父项目时,Maven 的 react 器会处理正确的构建顺序。

这也有另一种意义:shared功能可能与 client 不同功能。

关于java - gwtp 应用程序中生成源的 Maven 处理器插件顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27331148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com