1

我有一个具有以下目录布局的 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/...包/目录时,请注意一切都按预期工作。

4

2 回答 2

0

检查您是否正确导入了 JsonSnippet 类。

检查 JsonSnippet 类是否定义了公共构造函数。

于 2016-08-02T19:04:59.967 回答
0

问题是项目目录中的 Maven 配置损坏。在我删除了所有与项目无关的缓存文件并“从头开始”创建项目(使用完全相同的源)之后,一切都按照我的问题中的描述进行。

于 2016-08-05T10:10:03.977 回答