إصدار MVN: قم بتنفيذ علامة SCM تلقائيًا تتضمن إصدار الإصدار
-
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 الخاص بك كخاصية عادية.