كيفية التحقق من pom.xml للحصول على التبعيات المحدثة

StackOverflow https://stackoverflow.com/questions/3516538

  •  29-09-2019
  •  | 
  •  

سؤال

أنا جديد إلى حد ما على Maven و Pom.xml. هل هناك طريقة يمكنني من خلالها معرفة أي من التبعيات التي عفا عليها الزمن ، حتى أتمكن من تحديث أرقام الإصدار في pom.xml الخاص بي.

في لغات أخرى ، على سبيل المثال ، لدى روبي الأمر gem list outdated هذا يعطيني قائمة التبعيات (Rubygems) يمكنني التحديث

أنا أستخدم فكرة Intellij إذا كان ذلك يمكن أن يساعد.

هل كانت مفيدة؟

المحلول

يمكنك القيام بذلك مع الإصدارات مافن البرنامج المساعد. تحقق من الأهداف التالية:

  • versions:display-dependency-updates يقوم بمسح تبعيات المشروع وينتج تقريرًا عن تلك التبعيات التي لديها إصدارات أحدث.
  • versions:display-plugin-updates يقوم بمسح المكونات الإضافية للمشروع وينتج تقريرًا عن تلك الإضافات التي تحتوي على إصدارات أحدث.

فيما يلي عينة ناتج (مأخوذة من الأمثلة):

التحقق من تحديثات التبعية الجديدة

ال display-dependency-updates سيقوم الهدف بالتحقق من جميع التبعيات المستخدمة في مشروعك وعرض قائمة بتلك التبعيات مع وجود إصدارات أحدث.

فيما يلي بعض الأمثلة على شكل هذا:

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

يجري

mvn versions:display-dependency-updates

الذي ينتج الإخراج التالي:

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

تثبيت بوم

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

نصائح أخرى

إذا كنت تريد القيام بذلك بسرعة يمكنك استخدامها www.versioneye.com موقع.

هناك يمكنك تحديد مشروعك وتحميله pom.xml, ، سيرسلك الموقع أيضًا رسائل بريد إلكتروني منتظمة تخطر بتحديثات جديدة.

يمكنك أيضًا ذكر المكتبات التي تريد التحقق من التحديث.

لا أعرف ما إذا كانت تتم مزامنة تلقائيًا مع Maven Repo أم لا ، لكنني دائمًا ما أجد أن إصدارات Lib الخاصة بها تحديث.

تحديث:

بعد 6 سنوات تم إيقاف المشروع :(

لذلك mvn versions:display-dependency-updates يبدو أن الخيار.

ليس من الواضح ما هي الاعتماد على بوم لهذا الغرض.

لراحتك:

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

والمستودع:

<repository>
    <id>Codehaus Mojo</id>
    <name>Codehaus Mojo</name>
    <url>https://nexus.codehaus.org/content/repositories/releases/</url>
</repository>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top