Jak sprawdzić pom.xml dla zaktualizowanych zależności

Jestem całkiem nowy w Mavenie i pom.xml. Czy istnieje sposób, aby dowiedzieć się, które z moich zależności, które są nieaktualne, tak, że mogę zaktualizować numery wersji w moim pom.xml.

W innych językach, na przykład, Ruby ma polecenie gem list outdated, które daje mi listę zależności (rubygems), które mogę zaktualizować

Używam IntelliJ Idea, jeśli to może pomóc.

Author: Naman, 2010-08-18

3 answers

Możesz to zrobić za pomocą wersji Maven Plugin . Sprawdź następujące cele:

Oto Przykładowe wyjście (zaczerpnięte z przykładów):

Sprawdzanie nowej zależności aktualizacje

Cel display-dependency-updates sprawdzi wszystkie zależności używane w projekcie i wyświetli listę tych zależności z nowszymi dostępnymi wersjami.

Oto kilka przykładów jak to wygląda:

svn checkout http://svn.codehaus.org/mojo/trunk/mojo/build-helper-maven-plugin build-helper-maven-plugin
cd build-helper-maven-plugin

Run

mvn versions:display-dependency-updates

, która daje następujące wyjście:

[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] ------------------------------------------------------------------------

Pom install

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>versions-maven-plugin</artifactId>
  <version>2.5</version>
</plugin>
 97
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-26 20:27:38

Jeśli chcesz zrobić to szybko możesz użyć www.versioneye.com miejsce.

Tam możesz zdefiniować swój projekt i przesłać projekt pom.xml, strona będzie również wysyłać Ci regularne e-maile informujące o nowych aktualizacjach.

Możesz również wspomnieć, które biblioteki chcesz sprawdzić w celu aktualizacji.

Nie wiem, czy jest automatycznie w pełni zsynchronizowany z maven repo, czy nie, ale zawsze uważam, że jego wersje lib są aktualizowane.

Update:

Po 6 latach projekt wyłączony: (

Więc mvn versions:display-dependency-updates wydaje się być wyborem.

 11
Author: Alireza Fattahi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-07 04:27:38

Nie jest oczywiste, jaka jest zależność POM dla tego.

Dla Twojej wygody:

<dependency>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.1</version>
</dependency>

I repozytorium:

<repository>
    <id>Codehaus Mojo</id>
    <name>Codehaus Mojo</name>
    <url>https://nexus.codehaus.org/content/repositories/releases/</url>
</repository>
 9
Author: 8bitjunkie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-06 11:01:16