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 クラスに public コンストラクターが定義されているかどうかを確認します。

于 2016-08-02T19:04:59.967 に答える