Maven build-helper插件不包括多模块项目中的源代码

时间:2017-01-26 15:14:05

标签: eclipse maven maven-plugin cxf-xjc-plugin

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

由于

1 个答案:

答案 0 :(得分:0)

我通过将项目文件夹移动到Eclipse工作区来解决了这个问题。它们位于工作区外部,由于某种原因将项目移动到工作区并重新导入它有固定的东西。