CDI: beans.xml, gdzie mogę cię umieścić?
Używam Weld jako implementacji CDI. Mój test integracyjny, który próbuje połączyć wykres obiektu z instancją Weld containerdziała dobrze, kiedy mam pustego pliku bean.xml wsrc/test/java/META-INF/beans.xml
. Oto prosty test:
public class WeldIntegrationTest {
@Test
public void testInjector() {
new Weld().initialize();
// shouldn't throw exception
}
}
Teraz, kiedy biegnęmvn clean install
, Zawsze dostaję:Missing beans.xml file in META-INF!
Moje foldery root to „src” i „web”, które zawierają folder WEB-INF, ale próbowałem też użyć domyślnej struktury maven i przemianowałem ją na „web” na „webapp” i przeniosłem do src / main. Próbowałem wszystkich rozsądnych miejsc, o których mogłem myśleć:
- 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
Dotychczas nic nie działa: /