أضف نسخة لقطة فريدة عند نسخ الموارد مع التصفية
-
10-12-2019 - |
سؤال
عند نسخ الموارد مع التصفية في Maven، أريد إضافة نسخة اللقطة الفريدة إلى ملف المورد.
لقد قمت بتمكين التصفية:
...
<name>My Application</name>
<version>0.1-SNAPSHOT</version>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
...
</resource>
</resources>
...
</build>
هذا هو ملف الموارد الخاص بي:
application.name=${name}
application.Version=${version}
بعد تشغيل mvn resources:resources
, ، وهذه هي النتيجة:
application.name=My Application
application.Version=0.1-SNAPSHOT
لكن ما أريده في الواقع هو هذا:
application.name=My Application
application.Version=0.1-20120310.143733-1
المحلول
منذ الإصدار 2.1.0-M1، يدعم Maven بناء الجملة الخاص للحصول على الطابع الزمني للإنشاء في pom.xml، راجع المستند هنا:
<project>
...
<properties>
<maven.build.timestamp.format>yyyyMMdd.HHmmss</maven.build.timestamp.format>
</properties>
...
</project>
بدلا من ذلك، يمكنك استخدام buildnumber-maven-plugin.
لا تنتمي إلى StackOverflow