Depodaki güncellenmiş bağımlılıkları kontrol etme


168

Depoda daha yeni bağımlılık sürümleri olup olmadığını kontrol etmenizi sağlayan bir Maven eklentisi var mı?

Diyelim ki 1.2 sürümü ile X bağımlılığını kullanıyorsunuz. Şimdi X'in yeni bir sürümü 1.3 sürümü ile piyasaya sürüldü. Projemde kullanılan bağımlılıklara dayanarak hangi bağımlılıkların daha yeni sürümleri olduğunu bilmek istiyorum.


Yanıtlar:


284

Maven eklentisi sürümleri ve display-dependency-updatesmojo aradığınız nelerdir:

mvn versions:display-dependency-updates

Çıktı şöyle görünür:

[INFO] ------------------------------------------------------------------------
[INFO] Building Build Helper Maven Plugin
[INFO]    task-segment: [versions:display-dependency-updates]
[INFO] ------------------------------------------------------------------------
[INFO] [versions:display-dependency-updates]
[INFO]
[INFO] The following dependency updates are available:
[INFO]   org.apache.maven:maven-artifact ........................ 2.0 -> 2.0.9
[INFO]   org.apache.maven:maven-plugin-api ...................... 2.0 -> 2.0.9
[INFO]   org.apache.maven:maven-project ....................... 2.0.2 -> 2.0.9
[INFO]   org.codehaus.plexus:plexus-utils ....................... 1.1 -> 1.5.6
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17 seconds
[INFO] Finished at: Fri Aug 15 10:46:03 IST 2008
[INFO] Final Memory: 10M/167M
[INFO] ------------------------------------------------------------------------

Teşekkürler Pascal. Aradığım şey buydu. Yine de, Bahar 3.0.1 sürümü için. 2.5.6 daha yeni bir sürümünü bildiriyor. Belki eklentide bir hata?
froethen

1
@ Felix Hoşgeldin. Bahar eser ile ilgili olarak, sorunun Bahar'ın "kuralı" takip etmediğinden kaynaklanıp kaynaklanmadığını merak ediyorum : sürüm 3.0.1-RELEASE değil, 3.0.1.RELEASE olmalıdır. Başka bir deyişle, bunun bir hata olduğundan emin değilim (yani, eminim, eklentinin 3.0.1.RELEASE'i daha yeni olarak raporlamasını beklerdim, ancak bunun bir hata olarak kabul edileceğinden emin değilim).
Pascal Thivent

1
Güncellemeleri maven-plugin-apikontrol etmek, her bir Maven sürümü için bu bağımlılığın yeni bir sürümü yayınlandığından, Maven'in daha yeni sürümlerini kontrol etmek için de kullanılabilir.
Tunaki

Bunu bilmek güzel. Ancak, bir proje oluşturduğumuzda bu komutu açık bir şekilde yazmak yerine bu raporu almanın bir yolu var mı?
Frederic

33

Maven Central'da daha yeni artefakt sürümleri olduğunda e-posta bildirimleri almak istiyorsanız artefakt dinleyicisi hakkında bir hesap oluşturabilir ve hangi artefaktı takip etmek istediğinizi seçebilirsiniz.
Eserleri manuel olarak arayabilir veya doğrudan pom.xml dosyanızı yükleyebilirsiniz.

Periyodik olarak bunun gibi bildirimler alacaksınız (şimdilik İngilizce ve Fransızca olarak mevcuttur):

Maven Eser Dinleyici


22

VersionEye : Maven Plugin aynı yapıyor versioneye_maven_plugin .

VersionEye, Maven Depolarındaki yeni sürümler hakkında da sizi bilgilendirebilir. Bir dil agnostik aracıdır ve Java'nın yanı sıra 7 diğer dili destekler. Basit takip / bildirim özelliğinin yanı sıra, GitHub ve BitBucket depolarını doğrudan izleyebilir ve projelerinizdeki eskimiş bağımlılıklarınızı bildirebilir.

resim açıklamasını buraya girin

Araç entegrasyonları için bir REST JSON API'si de vardır .

Bu arada, bu projeyi başlatan dostum. Sorunuz olursa lütfen bana söyleyin.


1
Proje kapatıldı :(
Alireza Fattahi

3

Olası güncellemelerin bir listesini almak için Maven sitenizde raporlar oluşturmak için Sürümler Maven Eklentisi [1] 'i kullanabilirsiniz. Spring'in düzensizliği ile ilgili olarak, Merkür versiyonlama sistemini kullanıyor gibi görünmektedir [2]. Sürümler eklentisini yapılandırırken, Bahar öğeleri için özel bir kural ekleyebilirsiniz:

  1. http://mojo.codehaus.org/versions-maven-plugin/
  2. http://docs.codehaus.org/display/MAVEN/Mercury+Version+Ranges

2
bir örnek verebilir misiniz?
Zarathustra

1

Uyarı sayısı fazla olan projelerde, sürümlerinizi bazen bir özellikler bölümünde tutarsınız.

    <properties>
        <assertj.version>3.15.0</assertj.version>
        <aws-sdk.version>1.11.763</aws-sdk.version>
        <cxf.version>3.3.6</cxf.version>

Yalnızca bu sürümlerle ilgili güncellemelerle ilgileniyorsanız aşağıdaki komutu kullanabilirsiniz

mvn versions:display-property-updates

Bu, daha ayrıntılı bir görünüm sağlar ve yalnızca özellikler bölümünde güncellemeniz gereken sürümleri döndürür.


Yetersiz cevap.
ROMANIA_engineer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.