私はプロジェクトxxxWeb
プロジェクトxxxAPI
を使用しています。どちらのプロジェクトも親プロジェクトのサブプロジェクトです。プロジェクトxxxAPI
はサードパーティのライブラリjar jar1.jar
を使用しています。これはクラスsomepackage.ClassA
です。プロジェクトxxxAPI自体もxxxWeb
プロジェクトが使用する予定のsomepackage.ClassA
と同じです。Eclipse Gradle buildshipインポートサブプロジェクトのコンパイルエラー
ただし、somepackage.ClassA
からjar1.jar
をロードすると、jar1/somepackage/ClassA
にはxxxAPI/somepackage/ClassA
のようなフィールドがないため、コンパイルエラーが発生します。
xxxWebプロジェクトのクラスパスでは、Eclipseの最後にxxxAPIプロジェクトを配置します。その理由はおそらく、コンパイラがxxxAPI/somepackage/ClassA
ではなくjar1/somepackage/ClassA
を選択する理由です。
ただし、これはIntelliJでは問題ありません。
これに対して治療法はありますか?
ビルドスクリプトはうまく動作するので、これはGradleのEclipseプラグインに関する質問であり、生成されたクラスパスを操作する方法は?
これは、読みやすい形式にフォーマットする必要があります。絵もいいアイデアかもしれない。 –