Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gwtp应用程序中生成源的maven处理器插件顺序_Java_Maven_Gwtp - Fatal编程技术网

Java gwtp应用程序中生成源的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>

我正在使用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>

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负责正确的构建顺序

这在另一方面也是有意义的:
共享
功能可能不同于
客户端
功能