pom.xml
और pom.properties
फाइलें जेएआर में पैक की गई हैं ताकि मेवेन द्वारा उत्पादित प्रत्येक आर्टिफैक्ट स्वयं वर्णन कर रहा हो और आपको अपने आवेदन में मेटाडेटा का उपयोग करने की अनुमति भी देनी चाहिए, आवश्यकता होनी चाहिए। आपके आवेदन के संस्करण को पुनः प्राप्त करने के लिए एक सरल उपयोग हो सकता है।
जिसके अनुसार, इन फ़ाइलों के शामिल किए जाने अगर MavenArchiverConfiguration जो एक बूलियन addMavenDescriptor पैरामीटर मानते हैं के माध्यम से वांछित निष्क्रिय किया जा सकता है और यह सुरक्षित है उन्हें शामिल नहीं करने के लिए (भले ही मैं इसे अच्छा उन्हें शामिल करना होता है)। एक जार के लिए उदाहरण के लिए:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</plugin>
</plugins>
...
</build>
...
</project>
इन फ़ाइलों के स्थान के बारे में, addMavenDescriptor के प्रलेखन का कहना है:
उत्पन्न संग्रह इन दो Maven फ़ाइलें शामिल होंगी या नहीं:
- पोम फ़ाइल, में
META-INF/maven/${groupId}/${artifactId}/pom.xml
- एक
pom.properties
फ़ाइल संग्रह में स्थित है, ०१२३७४७५५३१ में संग्रह में स्थित
डिफ़ॉल्ट मान सत्य है।
यह आपके सवाल का जवाब चाहिए।
स्रोत
2009-11-05 03:18:39
"पीओएम.एक्सएमएल और पोम.प्रोपर्टीज फाइलों को जार में पैक किया जाता है ताकि मेवेन द्वारा उत्पादित प्रत्येक आर्टिफैक्ट स्वयं वर्णन कर रहा हो और आपको अपने आवेदन में मेटाडेटा का उपयोग करने की इजाजत मिलती है, क्या आवश्यकता उत्पन्न होनी चाहिए" - कर सकते हैं आप मुझे उदाहरण देते हैं कि मेरे ऐप को पोम फ़ाइल में मेटाडाटा क्यों चाहिए? –