Depuis que j'ai mis à jour vers Maven 3, je reçois les messages d'avertissement suivants à chaque version:
Comment puis-je me débarrasser de ces avertissements?
[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
la source
la source
Réponses:
Ajoutez un
<version>
élément après le<plugin>
<artifactId>
dans votrepom.xml
fichier. Trouvez le texte suivant:Ajoutez-y la balise de version:
L'avertissement doit être résolu.
À ce sujet:
De nombreuses personnes ont expliqué pourquoi le problème se produit, mais ne proposent pas de solution. Tout ce que je devais faire était d'entrer dans mon fichier POM pour mon projet et d'ajouter la
<version>
balise comme indiqué ci-dessus.Pour découvrir le numéro de version, une façon consiste à regarder dans la sortie de Maven une fois qu'il a fini de fonctionner. Là où il vous manque des numéros de version, Maven affichera sa version par défaut:
Prenez ce numéro de version (comme
2.3.2
ci - dessus) et ajoutez-le à votre POM, comme indiqué.la source
Courez comme:
pour les plug-ins qui n'ont pas de version. Vous obtenez une sortie:
Utilisez la version indiquée dans la sortie.
MISE À JOUR Si vous souhaitez sélectionner parmi la liste des versions, utilisez http://search.maven.org/ ou http://mvnrepository.com/ Notez que votre IDE Java préféré doit avoir la boîte de dialogue de recherche de package Maven . Vérifiez simplement les documents.
SUPER UPDATE J'utilise également:
Récemment, je découvre comment obtenir la dernière version du plug-in (ou de la bibliothèque) afin de ne plus avoir besoin de googler ou de visiter Maven Central :
la source
mvn help:describe -Dplugin=groupId:artifactId
Maven 3 est plus restrictif avec la structure POM. Vous devez définir des versions de plugins par exemple.
Avec maven 3.1, ces avertissements peuvent casser votre build. Il y a plus de changements entre maven2 et maven3: https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes
la source
obtenir les dernières informations de version à partir de:
https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin
cliquez sur la dernière version (ou celle que vous souhaitez utiliser) et vous verrez les informations de dépendance (à partir de 2019-05, c'est 3.8.1):
vous voudrez peut-être utiliser la balise de version et le commentaire pour votre balise de plug-in.
si vous le souhaitez, vous pouvez modifier votre pom pour avoir les informations de version dans la balise de propriétés comme indiqué dans une autre réponse.
la source
J'utilise un pom parent pour mes projets et je voulais spécifier les versions en un seul endroit, j'ai donc utilisé des propriétés pour spécifier la version:
pom parent:
projet pom:
Voir aussi: https://www.allthingsdigital.nl/2011/04/10/maven-3-and-the-versions-dilemma/
la source
C'est une excellente réponse ici. Et je veux ajouter «Pourquoi ajouter un élément dans Maven3».
Dans les notes de compatibilité de Maven 3.x
Et je trouve également dans maven-compiler-plugin - utilisation
la source
Recherchez "maven-jar-plugin" dans pom.xml et ajoutez la balise de version maven version
la source