Я использую 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
Пока ничего не работает:/