我正在处理一个现有的基于Maven的Java项目来支持Java Module(JPMS)。到目前为止,我在使用文件www.example.com定义新的模块及其依赖项时没有遇到任何问题info-module.java,但是当我尝试从Eclipse运行单元测试时,我仍然遇到一些问题。测试代码遵循Maven项目的常见文件夹和包方案:代码位于 src/test/java 文件夹中,并复制应用程序代码的包结构。
当我尝试从Eclipse运行一个Junit测试用例时,我收到了很多关于缺少模块或不可见包的错误。我现在喜欢做的是只使用Java类路径运行单元测试,而忽略模块路径。使用Maven和Surefire插件,这非常简单,因为我可以使用选项useModulePath来忽略模块路径。我还发现Intellij作为一个名为“Do not use --module-”的选项path选项'它正好满足了我的需要。
您现在是否有任何等效的选项或解决方法可以让Eclipse获得此行为?
- 谢谢-谢谢
1条答案
按热度按时间ewm0tg9j1#
经过一些研究,我找到了一个非常适合我的解决方案。我想说明的是,这是一个解决方案,它不是我在问题中提到的Intellij功能。基本上,我在“Java构建路径”选项中过滤了文件module-info.java:
通过这种方式,Eclipse会忽略模块路径,只使用旧的类路径。