3

私のプロジェクトのpom.xmlには、ソースの生成を担当するセクションがあります。

        <plugin>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>2.3.0</version>
            <executions>
                             ...
                <execution>
                    <id>generate-sources-myownp</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <sourceRoot>${basedir}/target/generated-sources/cxf</sourceRoot>
                        <wsdlOptions>
                            <wsdlOption>
                                <wsdl>${basedir}/src/main/wsdl/MyOwnProj.wsdl</wsdl>
                            </wsdlOption>
                        </wsdlOptions>
                    </configuration>
                    <goals>
                        <goal>wsdl2java</goal>
                    </goals>
                </execution>
                 ...

2つの異なるパッケージに含まれているため、1つの「 sourceRoot 」が重複していることを除いて、うまく機能します。

pom.xmlでそのソース パッケージの明示的な「除外」を指定する方法はありますか?

4

1 に答える 1

1

ドキュメントに基づいて、通常、sourceRoot を指定する必要はありません。ドキュメントからの抜粋:

デフォルトでは、codegen プラグインは、生成されたクラスの出力フォルダーの "target/generated-sources/cxf" という Maven 規則に従います。以下に示すように、この値をオーバーライドできますが、通常は必要ないことに注意してください。

多分私はあなたの問題を誤解しています。

于 2012-12-05T10:31:02.753 に答える