Java gwtp应用程序中生成源的maven处理器插件顺序
我正在使用maven处理器插件生成源代码Java gwtp应用程序中生成源的maven处理器插件顺序,java,maven,gwtp,Java,Maven,Gwtp,我正在使用maven处理器插件生成源代码 <!-- Run annotation processors on src/home/java sources --> <plugin> <groupId>org.bsc.maven</groupId> <artifactId>maven-processor-plugin</artifactId>
<!-- 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>
org.bsc.maven
maven处理器插件
2.2.4
过程
过程
生成源
com.gwtplatform
gwtp处理器
${gwtp.version}
问题是我生成了依赖于这些生成的类的类
例如
com.project.client.application.event.DevInfoEvent.java
有一个DevInfoDto类成员
com.project.shared.dto.generated.dev.DevInfoDto.java
两个文件都已生成,但问题是DevInfo事件生成得更快,因此我得到一个错误,它无法将DevInfo事件解析为
当我第二次从eclipse运行generatesources
时,它是正常的,因为已经生成了DevInfoDto。但这种行为对我不好。(不希望在CI服务器上运行两次compile
)
有没有办法告诉
maven processor plugin
它应该按什么顺序生成类?我会将com.project.client
和com.project.shared
两个不同的maven项目声明为shared
作为client
的依赖项,并将它们聚合为父项目中的
s。因此,在构建这个父项目时,Maven的reactor负责正确的构建顺序
这在另一方面也是有意义的:共享
功能可能不同于客户端
功能