إصدار MVN: قم بتنفيذ علامة SCM تلقائيًا تتضمن إصدار الإصدار

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

  •  20-09-2019
  •  | 
  •  

سؤال

أرغب في إعداد إصدار Maven الخاص بي لتشغيله في وضع الدُفعات ، لكنني لست من محبي علامة SCM الافتراضية ${artifactId}-${releaseVersion}. بدلاً من ذلك ، أود ببساطة وضع علامة عليه ${releaseVersion}; ؛ ومع ذلك ، أنا غير واضح ما إذا كانت هذه الخاصية موجودة (أي بدون لاحقة -snapshot).

أود أن يشبه التكوين الكود أدناه. هل هذه العلامات الافتراضية ممكنة مع maven-release-plugin؟

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <version>2.0</version>
  <configuration>
    <tag>${releaseVersion}</tag>
  </configuration>
</plugin>
هل كانت مفيدة؟

المحلول

جرب هذا:

<configuration>
     <tag>${project.version}</tag>
</configuration>

نصائح أخرى

لقد حصلت على هذا للعمل عند استخدام Hudson لإجراء الإصدار. لاحظت أن Hudson (مع المكون الإضافي لإصدار Maven) يبدأ الأمر مع خاصية مثل -dproject.rel.com.example: my-artifact-ID = 1.0.1. باستخدام تكوين البرنامج المساعد التالي:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
        <tag>REL-${project.rel.com.example:my-artifact-id}</tag>
    </configuration>
</plugin>

أدى إلى أن تكون العلامة rel-1.0.1

أنا جديد في البرنامج المساعد للإصدار ، لكنني أفترض أن شيئًا مشابهًا سيعمل من سطر الأوامر.

يمكنك تمرير خصائص:

الإصدار-ما هو الإصدار الذي تريده أن يتم إصداره كـ (1.0) تطوير-علامة الإصدار التالي (2.0-snapshot)-اسم العلامة

ينطوي A 1.0-Snapshot على إصدار 1.0 إصدار ، لكنه لا يضبطه. يمكنك تعيين هذه الخاصية في ملف POM الخاص بك كخاصية عادية.

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