4

Eclipse、Buildship、Gradle を使用して Java 9 アプリケーションを開発しようとしています。

Eclipse: Oxygen ビルドシップ: 2.2.0 Gradle: 4.3.1

Buildship/Gradle にProject と External DependenciesClasspathではなく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 から削除されます。

手伝ってくれてありがとう。

ガエタン

4

1 に答える 1