كيفية التحقق من pom.xml للحصول على التبعيات المحدثة
-
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>