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.
3 answers
Możesz to zrobić za pomocą wersji Maven Plugin . Sprawdź następujące cele:
-
versions:display-dependency-updates
skanuje zależności projektu i tworzy raport tych zależności, które mają nowsze wersje dostępne. -
versions:display-plugin-updates
skanuje wtyczki projektu i tworzy raport tych wtyczek, które mają nowsze wersje dostępne.
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-pluginRun
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>
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.
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>
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