2010-01-22 21 views
7

Maven eklentisi sürüm güncellemelerini otomatik olarak izlemek için bir mekanizma var mı? Bağımlılık Yönetimi'nde çoğu zaman, her eklentinin sürüm numaralarını sabit tutuyorsunuz. Pom.xml'de bildirilen eklentiler için hangi yeni sürümlerin vailabileceğiyle ilgili bu bilgiyi bulmak için yönetimsel bir komut var mı?maven eklentisi yeni güncellemeler

cevap

11

Versions Maven Plugin buna göre güzel bir versions:display-plugin-updates mojo var. kullanmak için, sadece çalıştırın:

mvn versions:display-plugin-updates 

böyle bir şey üretir Hangi:

 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building sandbox 
[INFO] task-segment: [versions:display-plugin-updates] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [versions:display-plugin-updates {execution: default-cli}] 
[INFO] 
[INFO] The following plugin updates are available: 
[INFO] maven-clean-plugin ....................................... 2.2 -> 2.4 
[INFO] maven-compiler-plugin .................................. 2.0.2 -> 2.1 
[INFO] maven-deploy-plugin ...................................... 2.4 -> 2.5 
[INFO] maven-install-plugin ..................................... 2.2 -> 2.3 
[INFO] maven-jar-plugin ......................................... 2.2 -> 2.3 
[INFO] maven-resources-plugin ................................. 2.3 -> 2.4.1 
[INFO] maven-site-plugin ................................. 2.0-beta-7 -> 2.1 
[INFO] maven-surefire-plugin .................................. 2.4.3 -> 2.5 
[INFO] 
[INFO] All plugins have a version specified. 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 7 seconds 
[INFO] Finished at: Fri Jan 22 07:21:57 CET 2010 
[INFO] Final Memory: 16M/68M 
[INFO] ------------------------------------------------------------------------ 

Ayrıca sizi uyaracaktır kullandığınız eklentileri versiyonlarını belirtmediyse. Detaylar için bakınız Checking for new plugin updates.

Güncelleme: (yorum olarak yayınlanmıştır bazı ek sorulara yanıt)

Nasıl aramak için eklentilerin listesini anlamaya karar veriyor

(o pluginManagement den mi?) AFAIK, eklenti, tüm eklentileri, yani build.plugins, build.pluginManagement.pluginsvebuild.reporting.plugins'u (bu konuyla ilgili MVERSIONS-83 belgesine bakın) taramalıdır.

Ben yapı/pluginManagement/eklentileri ile kısa bir inceleme yaptım ve org.apache.maven.plugins

ben de bir test yaptım

ve bundan başka eklentileri için güncelleştirmeleri bulamadık benziyor gözlemlediğim şey değil. En azından codehaus'tan mojoslarla çalışır (previous link'daki son örnekte olduğu gibi). Ancak eklentiyi build.plugins içinde taşırsam gerçekten işe yaramıyor. Bu aslında bir böcek, bkz. MVERSIONS-69.

mvn org.codehaus.mojo:versions-maven-plugin:1.1:display-plugin-updates 

Ve MVERSIONS-69 yakından bakarsak, entegrasyon testlerinin çıkışı herhangi eklenti ile çalışması gerektiğini önermektedir: Şaşırtıcı, bunu aşağıda gösterildiği gibi çalıştırabilirsiniz sürümü 1.1 ile çalışıyor gibi görünüyor. Ama itiraf ediyorum,% 100 emin değilim.

+0

Çok teşekkürler. Aranacak eklentilerin listesini nasıl belirlemeye karar verir (pluginManagement öğesinden mi?) – Sam

+0

@Samuel Hoşgeldin. Bilgim, 'pluginManagement/plugins' ve' plugins' altında tanımlanan tüm eklentileri tarar. BTW: İyi bir cevabı kabul etmenin yaygın yolu onu geri almak ;-). –

+0

Yapı/pluginManagement/plugins üzerinde hızlı bir kontrol yaptım ve org.apache.maven.plugins dışındaki eklentiler için güncellemeler bulamadı gibi görünüyor. Tam olarak bir hata varsa, emin değilim. – Sam

İlgili konular