CDI: beans.xml, onde eu coloco você?
Eu estou usando o Weld como implementação de CDI. Meu teste de integração, que tenta montar o gráfico de objeto instanciando o container Weldfunciona bem, quando tenho beans.xml vazios emsrc/test/java/META-INF/beans.xml
. Aqui está esse teste simples:
public class WeldIntegrationTest {
@Test
public void testInjector() {
new Weld().initialize();
// shouldn't throw exception
}
}
Agora quando eu corromvn clean install
Eu sempre recebo:Missing beans.xml file in META-INF!
Minhas pastas-raiz são "src" e "web" que contém a pasta WEB-INF, mas eu também tentei usar a estrutura padrão do maven e renomeie "web" para "webapp" e movi-a para src / main. Eu tentei todos os locais razoáveis que eu poderia pensar:
- 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
Nada funciona até agora: /