या आप addDefaultImplementationEntries या addDefaultSpecificationEntries झंडे project.version
संपत्ति सहित कई प्रविष्टियों जोड़ देगा जो उपयोग कर सकते हैं।
addDefaultImplementationEntries
Implementation-Title: ${project.name}
Implementation-Version: ${project.version}
Implementation-Vendor-Id: ${project.groupId}
Implementation-Vendor: ${project.organization.name}
Implementation-URL: ${project.url}
addDefaultSpecificationEntries
Specification-Title: ${project.name}
Specification-Version: ${project.version}
Specification-Vendor: ${project.organization.name}
डिफ़ॉल्ट मूल्य के लिए दोनों गलत है। यदि कोई संपत्ति परिभाषित नहीं की गई है (उदा। project.organization.name
), तो उस पंक्ति को मैनिफेस्ट से बाहर रखा जाएगा।
इस प्रकार यह Maven युद्ध प्लगइन विन्यास में जा सकते हैं:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
यदि आप वेब यूआरएल के माध्यम से ऐसी संस्करण जानकारी पढ़ने में रुचि रखते हैं, उदाहरण के लिए 'http: // example.com/versioninfo.txt' पर आप एक' versioninfo.txt' टेम्पलेट फ़िल्टर कर सकते हैं, जिसमें आपका '$ {प्रोजेक्ट है .version} ', और [युद्ध में संस्करण फ़ाइल शामिल करें] (http://www.taringamberini.com/en/howto/java/2015/including-release-info-into-war/) 'maven का उपयोग करके -war-plugin'। – taringamberini