আমি নিশ্চিত করতে পারি যে ম্যাভেন ৩.x {maven.build.timestamp}
এখন "কাজ করছে"। তারা সমস্যাটিকে ঘিরে কাজ করে, স্পষ্টতই। আর কোনও বাড়তি properties
কাজের প্রয়োজন নেই।
তবে সাবধান হন আপনার "ফিল্টারিং" প্লাগইন (ম্যাভেন-রিসোর্সস-প্লাগইন) আপ টু ডেট রয়েছে। এটি তুলনামূলকভাবে নতুন হওয়া দরকার, সুতরাং যদি mvn help:effective-pom
কোনও পুরানো সংস্করণ দেখায় (উদা: ২.6), এটি আরও নতুন কিছুতে ধাক্কা মেরে, এটি আমার জন্য স্থির করুন, ৩.x প্রাক্তন:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<properties><timestamp>...
workaround আর প্রয়োজন হয় না ...
এটি কীভাবে কমান্ড লাইনে ইন্টেলিজে কাজ করছে তাও এক ধরণের, পরিষ্কার হয়েছে। ইন্টেলিজ সম্ভবত তাদের নিজস্ব "সংশোধিত / অভ্যন্তরীণ" মাভেন কনস্ট্যান্ট ব্যবহার করে, সুতরাং এটি সেখানে কাজ করছে, তবে ম্যাভেন কমান্ড লাইন থেকে নয়।
এছাড়াও আপনি যদি পমকে একটি ফিল্টারিং রিসোর্স ডিরেক্টরি যুক্ত করেন তবে আপনাকে অবশ্যই ডিফল্ট ডিরেক্টরিটি "পুনরায় যুক্ত" করতে হবে, এটি হারিয়ে গেছে, প্রাক্তন:
<resource>
<directory>src/main/resources-filtered</directory> <!-- to get "maven.build.timestamp" into resource properties file -->
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory> <!-- apparently have to add this is you have the other... -->
</resource>
এনবি যদি আপনি আপনার পিতামাতার হিসাবে বসন্ত বুট ব্যবহার করেন তবে আপনাকে পরিবর্তে @ maven.build.timestamp @ ব্যবহার করতে হবে । এছাড়াও মনে রাখবেন যে আপনি যদি বসন্ত বুট ব্যবহার করে থাকেন তবে এমন কোনও ফাইল META-INF/build-info.properties
যা read চ্ছিকভাবে spring-boot-maven-plugin
আপনি পড়তে পারেন তার দ্বারা তৈরি করা হয়েছে (বসন্ত BuildProperties
এটি পড়ার সুবিধার জন্য একটি শিম সরবরাহ করে)।
target/${project}
ফোল্ডারে প্রতিস্থাপন ঠিক আছে , তবে আমার বাস্তব কনফিগারেশনে টমক্যাট এই ফোল্ডারটি ব্যবহার করছে না ...