Недавно мы обновили Weld до версии 3.0.3.Final (с такой же, как в Wildfly 12).Теперь Weld-Junit5 1.3.1.Final (самая последняя версия) выдает исключение
java.lang.NoSuchMethodError: javax.enterprise.inject.spi.AfterBeanDiscovery.addBean()Ljavax/enterprise/inject/spi/configurator/BeanConfigurator;
Мы добавили сварное ядро в управление зависимостями:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-core</artifactId>
<version>3.0.3.Final</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
Это отменяетВерсия по умолчанию сварного шва 2.4.8.Final, который определен в weld-junit5.Но кажется, что weld-junit5 зависит от структуры сварного шва 2.x
Сварка-junit5 сообщает на своей странице github, что шов 3 поддерживается, но нет описания, как его использовать.Я нашел это в POM weld-junit5:
<profile>
<id>weld3</id>
<activation>
<activeByDefault>false</activeByDefault>
<property>
<name>env.WELD_JUNIT_PROFILE</name>
<value>weld3</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>org.jboss.weld.module</groupId>
<artifactId>weld-ejb</artifactId>
<version>${version.weld}</version>
<scope>test</scope>
</dependency>
</dependencies>
</profile>
Но я не активировал этот профиль.
Как это можно решить?