Наконец, Maven 3.9.8 прошел «диету» и проиграл commons-lang от его составляющих. Это изменение не влияет на плагины (поскольку ядро Commons-lang никогда не публиковало артефакт), в то время как расширения, которые зависят от его присутствия, мы надеемся, объявили его как зависимость (что было бы лучшей практикой).
Если у меня есть плагин, объявляющий pom.xml вот так, и реализующий цель в зависимости от commons-lang. Когда цель плагина выполняется с помощью maven3.9.2, commons-lang будет предоставлен с помощью maven во время выполнения.
Но если выполнить с помощью maven до 3.9.8, commons-lang больше не будет предоставляться, и это обязательно нарушит сборку.
Код: Выделить всё
4.0.0
org.apache.maven.plugins
maven-plugins
39
com.alibaba.maven.plugins
xxx-maven-plugin
1.0.0
maven-plugin
3.9.2
8
8
8
org.apache.maven
maven-plugin-api
${maven.version}
provided
org.apache.maven
maven-artifact
${maven.version}
provided
org.apache.maven
maven-core
${maven.version}
provided
....
Подробнее здесь: https://stackoverflow.com/questions/786 ... notes-says
Мобильная версия