سؤال

عند نسخ الموارد مع التصفية في 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.

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