どのように私はすべてのJava 9モジュールからCXG-codegenを-プラグインクラスで生成されたエクスポートできますか?

ドミトリーSenkovich:

私は、明示的なソースなしでモジュールを持っています。このモジュールは、次のCXF-codegenを-プラグインの設定が含まれています。

    <plugin>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>${cxf.version}</version>
            <executions>
                <execution>
                    <id>generate-sources</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <wsdlOptions>
                            <wsdlOption>
                                <wsdl>
                                    ${project.build.directory}/schema/wsdl/service.wsdl
                                </wsdl>
                                <bindingFiles>
                                    <bindingFile>
                                        ${basedir}/src/main/resources/bindings.xml
                                    </bindingFile>
                                </bindingFiles>
                            </wsdlOption>
                        </wsdlOptions>
                    </configuration>
                    <goals>
                        <goal>wsdl2java</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

だから、生成されたクラスとの依存関係です。私は、他のJavaモジュールにすべてのクラスをエクスポートする必要があります。レッツ言うが、私は、輸出に必要なcom.company.team.appパッケージ。私はそれを追加してみましたmodule-info.javaが、それは(実際には有効である)と言うので、それはコンパイルされません。

module-info.java:[6,20]パッケージが空であるか、存在しません:com.company.team.app

どのように私は、このクラスをエクスポートできますか?どうもありがとうございました!

ニコライ:

compile相は後に来る generate-sources、あなたがそのエラー・メッセージを参照してくださいそうしない限り、compile(それは奇妙なことだろう!)、ソースが既に生成されています。

ここで私はあなたの状況にどうなるのかです:

  • ソースが実際に生成されていることを確認してください。〜>あなたは後のファイルシステムでそれらを参照していますかmvn clean compile
  • フォルダがコンパイルするソースに含まれていることを確認します。〜>ファイル名を指定して実行mvn compile -Xし、「ソース・ルーツ」で始まるメッセージブロックの外を見る-フォルダを挙げることが必要です。(そうでない場合は、それを追加します。)
  • ていることを確認し、パッケージ名が正しいか、生成されたパッケージ名をIEとエクスポートパッケージ名は同じでなければなりません。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=213982&siteId=1