Karena saya memperbarui ke Maven 3 saya mendapatkan pesan peringatan berikut di setiap bangunan:
Bagaimana saya bisa menghilangkan peringatan ini?
[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
sumber
sumber
Jawaban:
Tambahkan
<version>
elemen setelah<plugin>
<artifactId>
dipom.xml
file Anda . Temukan teks berikut:Tambahkan tag versi ke dalamnya:
Peringatan itu harus diselesaikan.
Mengenai hal ini:
Banyak orang telah menyebutkan mengapa masalah ini terjadi, tetapi gagal untuk menyarankan perbaikan. Yang perlu saya lakukan adalah masuk ke file POM saya untuk proyek saya, dan menambahkan
<version>
tag seperti yang ditunjukkan di atas.Untuk menemukan nomor versi, salah satu caranya adalah dengan melihat output Maven setelah selesai berjalan. Di mana Anda kehilangan nomor versi, Maven akan menampilkan versi standarnya:
Ambil nomor versi itu (seperti di
2.3.2
atas) dan tambahkan ke POM Anda, seperti yang ditunjukkan.sumber
Jalankan seperti:
untuk plug-in yang tidak memiliki versi. Anda mendapatkan output:
Gunakan versi yang ditampilkan dalam output.
PEMBARUAN Jika Anda ingin memilih di antara daftar versi, gunakan http://search.maven.org/ atau http://mvnrepository.com/ Perhatikan bahwa Java IDE favorit Anda harus memiliki dialog pencarian paket Maven . Cukup periksa dokumen.
SUPER UPDATE Saya juga menggunakan:
Baru-baru ini saya menemukan cara mendapatkan versi terbaru untuk plug-in (atau perpustakaan) sehingga tidak perlu lagi googling atau mengunjungi Maven Central :
sumber
mvn help:describe -Dplugin=groupId:artifactId
Maven 3 lebih membatasi dengan POM-Structure. Anda harus mengatur versi Plugin misalnya.
Dengan pakar 3.1 peringatan ini dapat menghancurkan Anda membangun. Ada lebih banyak perubahan antara maven2 dan maven3: https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes
sumber
dapatkan informasi versi terbaru dari:
https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin
klik pada versi terbaru (atau yang ingin Anda gunakan) dan Anda akan melihat info ketergantungan (pada 2019-05 itu 3.8.1):
Anda mungkin ingin menggunakan tag versi dan komentar untuk tag plugin Anda.
jika suka, Anda dapat memodifikasi pom Anda untuk memiliki informasi versi di tag properti seperti yang dijabarkan dalam jawaban lain.
sumber
Saya menggunakan pom induk untuk proyek saya dan ingin menentukan versi di satu tempat, jadi saya menggunakan properti untuk menentukan versi:
pom induk:
pom proyek:
Lihat juga: https://www.allthingsdigital.nl/2011/04/10/maven-3-and-the-versions-dilemma/
sumber
Ini jawaban yang bagus di sini. Dan saya ingin menambahkan 'Mengapa Tambahkan elemen di Maven3'.
Di Maven 3.x Catatan Kompatibilitas
Dan saya juga temukan di maven-compiler-plugin - penggunaan
sumber
Cari "maven-jar-plugin" di pom.xml dan tambahkan tag versi versi maven
sumber