次のディレクトリ レイアウトの 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/...
パッケージ/ディレクトリに配置すると、すべてが期待どおりに機能することに注意してください。