Я использую Weld как реализацию CDI. Мой интеграционный тест, который пытается собрать граф объектов, создающий экземпляр контейнера Weld, работает хорошо, когда у меня есть пустой файл beans.xml в src/test/java/META-INF/beans.xml
. Вот этот простой тест:
public class WeldIntegrationTest {
@Test
public void testInjector() {
new Weld().initialize();
// shouldn't throw exception
}
}
Теперь, когда я запускаю mvn clean install
, я всегда получаю: Missing beans.xml file in META-INF!
Моими корневыми папками являются «src» и «web», которые содержат папку WEB-INF, но я также попытался использовать структуру maven по умолчанию и переименовал «web» в «webapp» и переместил ее в src/main. Я перепробовал все разумные места, о которых только мог подумать:
- 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
Пока ничего не работает :/