カスタムgeotoolsプラットフォームのコンパイル(実際にはOSGiベース)では、モジュールを個別にビルドしようとすると、モジュールの1つが正しくコンパイルされます。しかし、プロジェクト全体をビルドすると、compile
特定のパッケージ/クラスが見つからないという理由でステージ上で失敗します。ただし、依存関係は問題なく解決されます。
モジュールのpom.xmlからの依存関係は次のとおりです。
<dependency>
<groupId>org.picocontainer</groupId>
<artifactId>com.springsource.org.picocontainer</artifactId>
<version>1.2.0</version>
</dependency>
Mavenのビルドエラーの一部:
... \ geotools-osgi \ modules \ extension \ xsd \ xsd-core \ src \ main \ java \ org \ geotools \ xs \ bindings \ XSGroupBinding.java:[19,24]パッケージorg.picocontainerが存在しません
... \ geotools-osgi \ modules \ extension \ xsd \ xsd-core \ src \ main \ java \ org \ geotools \ xml \ AbstractComplexBinding.java:[20,24]パッケージorg.picocontainerが存在しません
... \ geotools-osgi \ modules \ extension \ xsd \ xsd-core \ src \ main \ java \ org \ geotools \ xml \ ComplexBinding.java:[21,24]パッケージorg.picocontainerが存在しません
pom.xmlの依存関係を変更すると、ある種の「バンドルを解決できません」で失敗します。
プロジェクトは本当に大きく、バンドルと子/親のpomの数です。そのため、ここにすべてを投稿することはできません。だから私の質問は:この種のトラブルの考えられる理由は何ですか?親/子間の依存関係の競合である可能性がありますか?