到目前为止,我看到MR Jars(如名字所示)应该是...... Jar文件:)
在我的开发过程中,每次我想运行代码时(例如运行测试),我都不想打包罐子。对我来说,一切都处于正确的位置,除非它全部爆炸:java9的类在资源中,而清单也支持MR罐。
但是,当我在Java9上运行测试时,不会加载新的java9类。
虽然我仍在尝试确定它是否是我的本地问题,但了解Java9是否希望在jar文件中安装MR Jars会很有帮助。
修改
示例:在开发期间,无论我放在resources
文件夹中(假设常见的Maven结构),当我运行测试时它都可用:来自IDE或从gradle。对我不起作用的是,当我将Java9类放在资源的预期位置时,IDE或gradle都“看不到”它们(当然,我使用Java9 vm来运行测试)。