【发布时间】:2016-12-06 05:45:24
【问题描述】:
我有一个 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/... 包/目录时。
【问题讨论】:
-
JSonSnippets类是公开的吗? -
是的 - 它被宣布为公开 - 我将把它添加到我的问题中,谢谢!
-
你能不能也追加 JsonSnippets 类。
-
你能检查 JsonSnippets 类是否在你的类路径(目标/测试类)中吗?
-
@uniknow - 是的 -
JsonSnippets现在编译为test-classes/.../stups/JsonSnippets.class但我仍然无法在我的测试类中导入/使用它(至少在 IntelliJ 中)。
标签: java maven testing junit stubs