CDI: beans.xml, куда я тебя положу?
Я использую 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!
Мои корневые папкиЦСИ» а также "веб» который содержит папку WEB-INF, но я также попытался использовать структуру по умолчанию maven и переименовалвеб» к "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
Пока ничего не работает: /