如何在intellij IDEA 2017.3的测试源根目录中声明模块信息文件

问题描述 投票:1回答:1

测试源根似乎不希望从源继承模块信息文件,这使得无法构建具有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测试都存在此问题

testing intellij-idea java-9 java-module module-info
1个回答
0
投票

简短回答:将文件命名为module-info.test,而不是module-info.java

我发现这两个文件的行为彼此之间显着不同,即使只是更改名称也是如此。这是在OpenJDK 11.03下。

为什么他们是如此的不同让我感到困惑,但是确实如此。我相当怀疑这是一个故意的决定。这是一种礼貌的表达方式:“可能是错误”。

© www.soinside.com 2019 - 2024. All rights reserved.