我正在使用cxf-xjc生成webservice工件,并尝试使用build-helper插件将它们添加到源代码中。当它在单个Maven项目中使用时,它工作正常,但是现在我已经进入了一个多模块项目,生成的类没有作为源包含在内。
正确生成类,并在生成类后执行build-helper插件。 build-helper的输出显示了类所在的正确的源目录路径,并显示了“添加”#。
的pom.xml
xampp/mysql/data
控制台剪辑
<!-- CXF -->
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<version>2.3.0</version>
<executions>
<execution>
<id>generate-xsd-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>xsdtojava</goal>
</goals>
<configuration>
<sourceRoot>${basedir}/target/generated-sources/java</sourceRoot>
<xsdOptions>
<xsdOption>
<!-- <bindingFile>src/main/resources/request.xjb</bindingFile> -->
<xsd>src/main/resources/request.xsd</xsd>
<packagename>${services.package}.package.request</packagename>
</xsdOption>
<xsdOption>
<!-- <bindingFile>src/main/resources/response.xjb</bindingFile> -->
<xsd>src/main/resources/response.xsd</xsd>
<packagename>${services.package}.package.response</packagename>
</xsdOption>
</xsdOptions>
</configuration>
</execution>
</executions>
</plugin>
<!-- Move generated to source -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${project.build.directory}/generated-sources/java</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
在我将其移动到模块之前,此配置工作正常。我已经改变了生成源和流程源阶段之间的构建辅助阶段而没有运气。我使用的是基于Eclipse Neon 4.6.1的Spring Tool Suite 3.8。
由于
答案 0 :(得分:0)
我通过将项目文件夹移动到Eclipse工作区来解决了这个问题。它们位于工作区外部,由于某种原因将项目移动到工作区并重新导入它有固定的东西。