Поскольку я обновился до Maven 3, я получаю следующие предупреждающие сообщения при каждой сборке:
Как я могу избавиться от этих предупреждений?
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for proj:id:jar:3.1
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ line 195, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 204, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ line 227, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ line 215, column 15
[WARNING] 'reporting.plugins.plugin.version' for org.codehaus.mojo:jdepend-maven-plugin is missing. @ line 271, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
maven
maven-plugin
maven-3
Istao
источник
источник
Ответы:
Добавьте
<version>
элемент после<plugin>
<artifactId>
в вашемpom.xml
файле. Найдите следующий текст:Добавьте тег версии к нему:
Предупреждение должно быть устранено.
В соответствии с этим:
Многие люди упоминали, почему проблема возникает, но не могут предложить решение. Все, что мне нужно было сделать, это зайти в мой файл POM для моего проекта и добавить
<version>
тег, как показано выше.Чтобы узнать номер версии, можно посмотреть в выводе Maven после его завершения. Если вам не хватает номеров версий, Maven отобразит версию по умолчанию:
Возьмите этот номер версии (как указано
2.3.2
выше) и добавьте его в свой POM, как показано на рисунке.источник
Беги как:
для плагина, у которого нет версии. Вы получаете вывод:
Используйте версию, показанную в выводе.
ОБНОВЛЕНИЕ Если вы хотите выбрать из списка версий, используйте http://search.maven.org/ или http://mvnrepository.com/ Обратите внимание, что ваша любимая среда Java IDE должна иметь диалог поиска пакетов Maven . Просто проверьте документы.
СУПЕР ОБНОВЛЕНИЕ Я также использую:
Недавно я узнал, как получить последнюю версию для плагина (или библиотеки), поэтому больше не нужно гуглить или посещать Maven Central :
источник
mvn help:describe -Dplugin=groupId:artifactId
Maven 3 более строг с POM-структурой. Вы должны установить версии плагинов, например.
В maven 3.1 эти предупреждения могут нарушить вашу сборку. Есть больше изменений между maven2 и maven3: https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes
источник
получить последнюю версию информации от:
https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin
нажмите на последнюю версию (или ту, которую вы хотели бы использовать), и вы увидите информацию о зависимостях (по состоянию на 2019-05 это 3.8.1):
Вы можете использовать тег версии и комментарий для вашего тега плагина.
если хотите, вы можете изменить свой pom, чтобы информация о версии была в теге свойств, как указано в другом ответе.
источник
Я использую родительский pom для своих проектов и хотел указать версии в одном месте, поэтому я использовал свойства, чтобы указать версию:
родительский пом:
проект пом:
Смотрите также: https://www.allthingsdigital.nl/2011/04/10/maven-3-and-the-versions-dilemma/
источник
Это отличный ответ здесь. И я хочу добавить «Зачем добавлять элемент в Maven3».
В Maven 3.x Примечания совместимости
И я также нахожу в Maven-компилятор-плагин - использование
источник
Найдите "maven-jar-plugin" в pom.xml и добавьте тег версии версия maven
источник