存在module-info.java时如何访问/META-INF/resources下的文件?
问题:Java 9模块中访问/META-INF/resources下资源的opens指令
问题背景
- 当TestNG在外部模块上调用
Class.getResourceAsStream()时,返回值为null。 - 根据Java 9模块的资源可见性规则:若要访问包含
module-info.java的库中的/resources/someResource.xml,模块必须声明opens resources。
核心疑问
已知上述规则,但如果要访问此类库中的/META-INF/resources/someResource.xml,需要使用何种opens指令?
更新信息
该问题针对TestNG 7.5版本,查看对应版本源代码可知,它尝试加载/META-INF/resources/webjars/jquery/3.5.1/jquery.min.js。
内容的提问来源于stack exchange,提问作者Gili
相关产品推荐
相关产品推荐

