我正在尝试使用 Eclipse、Buildship、Gradle 来开发 java 9 应用程序。
Eclipse:氧气建造:2.2.0 Gradle:4.3.1
我正在寻找一种方法来告诉 Buildship/Gradle 将Project 和 External Dependencies添加到Modulepath而不是Classpath。
这是我在配置 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 中删除。
感谢帮助。
盖坦