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: /

Antworten auf die Frage(3)

Ihre Antwort auf die Frage