سؤال

أنا أستخدم الإصدار 2.3.1 - أعرف أن هناك نسخة جديدة متوفرة: http://maven.apache.org/plugins/maven-ear-plugin/

لا أستطيع أن أعمل كيفية الترقية إلى أحدث إصدار؟

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

المحلول

يتم تورث إصدارات البرنامج المساعد الافتراضي من Super POM، ويمكنك التحقق منها mvn help:effective-pom.

إذا كنت ترغب في تجاوز الإصدار المقدم إلى هناك، أضف هذا إلى بوم الخاص بك:

<project>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
  </build>
</project>

استبدال الإصدار بما تحتاجه.

نصائح أخرى

على الرغم من أن هذا قد حصل بالفعل على "الإجابة المعتمدة"، فإنه اتضح أن هناك هذا إصدارات رهيبة البرنامج المساعد التي تتعامل مع مشكلة صيانة الإصدار neendending.

بالنسبة لأولئك الأشخاص الكسولين هنا بعض أهدافها:

  • الإصدارات: تحديثات العرض - التبعية يقوم بمسح تبعيات المشروع وتنتج تقريرا عن تلك التبعيات التي تحتوي على إصدارات أحدث متاحة.
  • الإصدارات: عرض البرنامج المساعد يقوم بمسح الإضافات في المشروع وتنتج تقريرا عن هذه الإضافات التي تحتوي على إصدارات أحدث متاحة.
  • الإصدارات: عرض التحديثات تقوم بمسح مشاريع تنتج تقريرا عن تلك الخصائص التي تستخدم للتحكم في إصدارات Artifact والتي تحتوي على نسخ أحدث إصدارات متاحة.
  • الإصدارات: تحديث والد تحديث القسم الأصل للمشروع بحيث يشير إلى أحدث إصدار متاح. على سبيل المثال، إذا كنت تستخدم بوم جذر الشركات، فيمكن أن يكون هذا الهدف مفيدا إذا كنت بحاجة إلى التأكد من أنك تستخدم أحدث إصدار من POM لجذر الشركات.
  • الإصدارات: تحديث الخصائص تحديث الخصائص المحددة في مشروع بحيث تتوافق مع أحدث إصدار متاح من التبعيات المحددة. قد يكون هذا مفيدا إذا تم إغلاق مجموعة من التبعيات إلى إصدار واحد.
  • الإصدارات: تحديث وحدات الأطفال تحديثات القسم الأصل في الوحدات النمطية للطفل للمشروع حتى يطابق الإصدار إصدار المشروع الحالي. على سبيل المثال، إذا كان لديك Agggregator POM هو أيضا الوالد للمشاريع التي تعززها الأطفال والإصدارات الأصلية وإصدارات الوالدين من المزامنة، فيمكن أن يساعد هذا Mojo في إصلاح إصدارات الوحدات النمطية للطفل. (ملاحظة قد تحتاج إلى استدعاء Maven مع الخيار -n من أجل تشغيل هذا الهدف إذا كان مشروعك قد تم كسره بشدة أنه لا يمكن أن يبني بسبب تطابق الإصدار Mis-Match).
  • الإصدارات: قفل لقطات يبحث في POM for All -Snapshot إصدارات ويستبدلها بإصدار الطابع الزمني الحالي من تلك -Snapshot، على سبيل المثال -20090327.172306-4
  • الإصدارات: فتح لقطات يبحث في POM لجميع إصدارات Snapshot القفل TimeStamp ويستبدلها مع -Snapshot.
  • الإصدارات: يمكن استخدامها لتعيين إصدار المشروع من سطر الأوامر.
  • الإصدارات: استخدام الإصدارات يبحث في POM for All -Snapshot الإصدارات التي تم إصدارها واستبدالها بإصدار الإصدار المقابل.
  • الإصدارات: استخدام النشرات التالية يبحث في POM لجميع إصدارات عدم اللقطة التي كانت إصدار أحدث واستبدالها بإصدار الإصدار التالي.
  • الإصدارات: استخدام أخريات يبحث في POM لجميع إصدارات عدم اللقطة التي كانت إصدار أحدث واستبدالها بأحدث إصدار الإصدار.
  • الإصدارات: استخدام اللقطات التالية يبحث في POM لجميع إصدارات عدم اللقطة التي كانت إصدار أحدث -Snapshot واستبدالها بإصدار -snapshot التالي.
  • الإصدارات: استخدم-آخر لقطات يبحث في POM لجميع إصدارات عدم اللقطة التي كانت إصدار أحدث -Snapshot واستبدالها بأحدث إصدار -snapshot.
  • الإصدارات: استخدام الإصدارات التالية يبحث في POM لجميع الإصدارات التي كانت إصدار أحدث واستبدالها بالإصدار التالي.
  • الإصدارات: استخدام أحدث إصدارات يبحث في POM للحصول على جميع الإصدارات التي كانت إصدار أحدث واستبدالها بأحدث إصدار.

كيف يتم تحديد إصدار البرنامج المساعد، إلى جانب المناقشة حول الإصدارات الإضافية في SuperPom بالتفصيل هنا.

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

<project>
  <build>
   <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
   </pluginManagement>
  </build>
</project>

شرحت لماذا هنا:

"يسمح قسم الإضافات العادي أيضا بالإصدار والتكوين الافتراضي المراد تحديده، وهذا هو المكان الذي يكمن فيه الارتباك. إنه صالح تقنيا لتحديد إصدار البرنامج المساعد والتكوين الافتراضي هنا، لكنني أجد أنه من الأسهل أن أزعج بوم عند اتباع هذا المبدأ التوجيهي:

إذا كانت كتلة البرنامج المساعد لا تحدد التنفيذ (وبالتالي ربط Maven بفعل شيء ما في دورة الحياة)، فضع هذه الكتلة في البرنامج المساعد "

تقتصر بعض الإضافات من Maven على إصدارات Maven. على سبيل المثال، تستخدم المشاريع بشكل عام هنا Maven 2.0.4، المقيد باستخدام البرنامج المساعد WAR 2.0.2 - وهذا يعمل مع التراكبات. ومع ذلك، فإن 2.1-Alpha أيا كان ذلك، أن Maven 2.0.9 يستخدم، لا - لذلك كان علينا خفض التخفيض يدويا. سوف يحاول Maven، ما لم يكن تعليمات خلاف ذلك، استخدام أحدث إصدار من البرنامج المساعد الذي يمكنه وفقا لإصداره.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top