我有一个具有以下目录布局的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类是否已定义公共构造函数。

10-01 18:59