ich mit dem folgenden Verzeichnisstruktur ein Maven-Projekt haben:Wo Stub-Klassen in Maven setzen Projekte
.
└── src
├── main
│ └── ...
└── test
└── java
└── com.foo
├── stubs
│ └── JsonSnippets.java
├── bar
│ └── BarTest.java
└── ... further tests
Die JsonSnippets
Klasse sieht wie folgt aus:
package com.foo.stubs;
public class JsonSnippets {
public final static String SNIPPET_A = "{...}";
}
Innerhalb der BarTest
Klasse, ich will die JsonSnippets
Klasse zu verwenden, deshalb habe ich
package com.foo.bar;
import com.foo.stubs.JsonSnippets;
// ...
@Test
public void testWithJsonSnippets() {
String json = JsonSnippets.SNIPPET_A;
// ...
}
Wenn ich jetzt mvn test
laufen, bekomme ich folgende Fehlermeldung:
cannot find symbol
[ERROR] symbol: class JsonSnippets
[ERROR] location: package com.foo.bar
Bemerkung alles wie erwartet funktioniert, wenn ich die JsonSnippets
Klasse in das Paket/Verzeichnis src/main/...
setzen.
Ist die Klasse 'JSonSnippets' öffentlich? – uniknow
ja - es wird öffentlich erklärt - ich werde das zu meiner Frage hinzufügen, danke für die Nachfrage! –
Könnten Sie auch die JsonSnippets-Klasse anhängen. – uniknow