मैवेन 3.0.4 का उपयोग कर रहा हूं और बिल्डिंग टाइमस्टैम्प को मेरे एप्लिकेशन के लिए सुलभ बनाना चाहता हूं। इसके लिए, मैं .properties
फ़ाइल में प्लेसहोल्डर डाल रहा हूं और मेवेन को बिल्ड पर फ़िल्टर कर दूंगा। हालांकि यह ${project.version}
के लिए ठीक काम कर रहा है, ${maven.build.timestamp}
फ़िल्टरिंग पर प्रतिस्थापित नहीं है।संसाधन फ़िल्टरिंग के लिए maven.build.timestamp तक कैसे पहुंचे
संपत्ति निर्माण पर उपलब्ध हो रहा है - मैं विरूपण साक्ष्य नाम संशोधित करने के लिए उपयोग कर सकते हैं:
<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
तो क्यों यह नहीं संसाधन को छानने के लिए उपलब्ध है? और, सबसे महत्वपूर्ण बात यह है कि मैं इसे कैसे सुलभ बना सकता हूं?
बस दूसरों के लिए एक नोट, मुझे इसके साथ समस्या थी, क्योंकि मैं एक्लिप्स के भीतर टोमकैट का उपयोग कर रहा हूं और ऐसा लगता है कि यह ठीक काम नहीं कर रहा है - प्रतिस्थापन 'लक्ष्य/$ {प्रोजेक्ट} 'फ़ोल्डर में ठीक है, लेकिन मेरे actuall कॉन्फ़िगरेशन Tomcat इस फ़ोल्डर का उपयोग नहीं कर रहा है ... – Betlista
@Betlista हाँ, ग्रहण में सर्वर एकीकरण स्रोत निर्देशिका का उपयोग करने लगता है। यह कारणों में से एक था कि मैंने ग्रहण एकीकरण को छोड़ दिया और कमांड लाइन से मेवेन का उपयोग किया। – kostja
यह देखते हुए कि एक पोम में कई जगहें हैं जहां मुझे टाइमस्टैम्प की आवश्यकता है, लेकिन विभिन्न प्रारूपों में (उदाहरण के लिए फ़ाइल नाम और बिल्ड टाइम स्ट्रिंग), मैं कई बार 'maven.build.timestamp.format' का उपयोग कैसे कर सकता हूं? –