我有一个具有以下目录布局的Maven项目:
.
└── src
├── main
│ └── ...
└── test
└── java
└── com.foo
├── stubs
│ └── JsonSnippets.java
├── bar
│ └── BarTest.java
└── ... further tests
JsonSnippets
类如下所示:package com.foo.stubs;
public class JsonSnippets {
public final static String SNIPPET_A = "{...}";
}
在
BarTest
类中,我想使用JsonSnippets
类,因此我有package com.foo.bar;
import com.foo.stubs.JsonSnippets;
// ...
@Test
public void testWithJsonSnippets() {
String json = JsonSnippets.SNIPPET_A;
// ...
}
现在运行
mvn test
时,出现以下错误消息:cannot find symbol
[ERROR] symbol: class JsonSnippets
[ERROR] location: package com.foo.bar
当我将
JsonSnippets
类放入src/main/...
包/目录中时,请注意一切正常。 最佳答案
检查是否正确导入了JsonSnippet类。
检查JsonSnippet类是否已定义公共构造函数。