测试源根似乎不希望从源继承模块信息文件,这使得无法构建具有jdk.incubator.http.HttpClient
要求的测试,该如何解决?
生成错误消息:
Error:(1, 21) java: package jdk.incubator.http is not visible
(package jdk.incubator.http is declared in module jdk.incubator.httpclient, which is not in the module graph)
后来我发现它不是测试目录下的测试,所有junit测试都存在此问题
简短回答:将文件命名为module-info.test
,而不是module-info.java
。
我发现这两个文件的行为彼此之间显着不同,即使只是更改名称也是如此。这是在OpenJDK 11.03下。
为什么他们是如此的不同让我感到困惑,但是确实如此。我相当怀疑这是一个故意的决定。这是一种礼貌的表达方式:“可能是错误”。