Eclipse、Buildship、Gradle を使用して Java 9 アプリケーションを開発しようとしています。
Eclipse: Oxygen ビルドシップ: 2.2.0 Gradle: 4.3.1
Buildship/Gradle にProject と External DependenciesをClasspathではなくModulepathに追加するように指示する方法を探しています。
これは、Eclipse プロジェクトのJava Build Pathを構成するときに表示される内容を表したものです。
Properties for TestMain
Java Build path
Source | Projects | Libraries | Order and Export
---------
Modulepath
- JRE System Library [JavaSe-9]
Classpath
- Project and External Dependencies
- Access rules: No rules defined
- External annotations: (None)
- Native library location: (None)
- coreutil-9.4.1.jar
- slf4j-api-1.7.2.1.jar
- ...
module-info.javaで自動モジュール coreutil を参照しようとすると、 coreutil cannot be resolve to a moduleというエラーが表示されます。
手動で coreutil-9.4.1.jar を Modulepath に追加すると、coreutil モジュールが表示されます。ただし、場合によっては 60 を超えるライブラリを手動で追加することは現実的ではないため、これは問題です。さらに、 Gradle プロジェクトを更新するたびに、それらはすべて Modulepath から削除されます。
手伝ってくれてありがとう。
ガエタン