Я пытаюсь переместить приложение с Java с 11 на 17. Maven Compile идет нормально, но если я попытаюсь запустить тесты, я получу много ошибок NoclassDeffound Javax/Enterprise/Inject/SPI/BeanManager . Я исключил org.jboss.weld.se:weld-se-core и несколько других, отправленных в org.jboss.weld: weld-junit5: 5.0.1final , чтобы заменить более поздними аналогами, обновил Beans.xml, чтобы ссылаться на CDI 3.0.
Код: Выделить всё
...
org.junit.jupiter
junit-jupiter-api
5.9.3
compile
org.junit.jupiter
junit-jupiter-engine
5.9.3
org.hamcrest
hamcrest
3.0.0
test
org.mockito
mockito-core
5.2.0
test
org.jboss.weld
weld-junit5
5.0.1
test
org.jboss.weld.se
weld-se-core
org.jboss.spec.javax.annotation
jboss-annotations-api_1.3_spec
org.jboss.spec.javax.el
jboss-el-api_3.0_spec
org.jboss.spec.javax.interceptor
jboss-interceptors-api_1.2_spec
jakarta.enterprise
jakarta.enterprise.cdi-api
4.1.0
jakarta.inject
jakarta.inject-api
4.1.0
...
Извините, это, вероятно, все, чем я могу поделиться. Я уверен, что я заменяю все записи Javax. в пользу Jakarta. . Итак, я не получаю, так это ошибка noclassdeffound javax/enterprise/inject/spi/beanmanager . Для меня звучит правильно, что использование этого Beanmanager запускает это исключение, я сделал все возможное, чтобы удалить код и зависимости, которые касаются Javax. Может быть, какая -то зависимость, связанная сварением, приносит javax в ..
Подробнее здесь:
https://stackoverflow.com/questions/796 ... nd-javax-e