CDI: beans.xml, wo lege ich dich hin?
Ich verwende Weld als CDI-Implementierung. Mein Integrationstest, der versucht, Objektgraphen zusammenzusetzen, die den Schweißcontainer instanziierenfunktioniert gut, wenn ich leere beans.xml in habesrc/test/java/META-INF/beans.xml
. Hier ist dieser einfache Test:
public class WeldIntegrationTest {
@Test
public void testInjector() {
new Weld().initialize();
// shouldn't throw exception
}
}
Jetzt wenn ich rennemvn clean install
, Ich bekomme immer:Missing beans.xml file in META-INF!
Meine Stammordner sind "src" und "web", die den WEB-INF-Ordner enthalten, aber ich habe auch versucht, die Standard-Maven-Struktur zu verwenden und habe "web" in "webapp" umbenannt und ihn nach src / main verschoben. Ich habe alle vernünftigen Orte ausprobiert, an die ich denken konnte:
- src/main/java/META-INF/beans.xml
- src/test/java/META-INF/beans.xml
- web/WEB-INF/beans.xml
- src/main/webapp/WEB-INF/beans.xml
- src/main/webapp/META-INF/beans.xml
- src/main/webapp/META-INF/(empty) and src/main/webapp/WEB-INF/beans.xml
Bisher funktioniert nichts: /