ドミトリー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とエクスポートパッケージ名は同じでなければなりません。