#maven #jboss #wildfly #guice
#maven #jboss #wildfly #guice
Вопрос:
Я работаю над переносом устаревшего приложения с Jboss 6 на Wildfly 18. Когда я пытаюсь упаковать свое приложение через maven, я получаю сообщение об ошибке:
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.BannedDependencies failed with message:
Found Banned Dependency: javax.inject:javax.inject:jar:1
Found Banned Dependency: javax.activation:activation:jar:1.1
Found Banned Dependency: stax:stax-api:jar:1.0.1
Found Banned Dependency: org.slf4j:slf4j-log4j12:jar:1.7.25
Found Banned Dependency: com.sun.mail:javax.mail:jar:1.5.6
Found Banned Dependency: com.google.inject:guice:jar:4.2.3
Use 'mvn dependency:tree' to locate the source of the banned dependencies.
[WARNING] Rule 1: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:
Failed while enforcing releasability. See above detailed error message.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.775 s
[INFO] Finished at: 2020-10-22T12:50:47-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M2:enforce (ban-bad-dependencies) on project Common: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed.
Изучив это, мой проект действительно имеет некоторые зависимости от артефактов, которые перечислены как «Запрещенные» плагином maven-enforcer в wildfly pom. С некоторыми зависимостями я смог справиться, но есть и другие, такие как Guice, которые было бы очень сложно удалить. Я знаю, что мог бы переопределить настройки enforcer в своих собственных pom, но я не хочу этого делать, не имея представления о том, почему они были внесены в черный список в первую очередь.
Кто-нибудь знает, где я могу найти документацию, объясняющую, почему определенные артефакты блокируются wildfly? Кто-нибудь пытался успешно использовать Guice с wildfly?
Обновить:
родительский элемент для моего pom:
<parent>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-parent</artifactId>
<version>18.0.1.Final</version>
</parent>
Комментарии:
1. Я понятия не имею, и что ошеломляет, так это то, что, согласно истории исходного кода, этот запрет присутствует с самого первого коммита.
2. какой pom wildfly вы используете?
3. @ Tomaz Cerar <parent> <groupId>org.wildfly</groupId> <artifactId>wildfly-родительский </artifactId> <версия>18.0.1.Окончательный</version> </parent>