2009-05-11 12 views
104

में बाहरी गुण फ़ाइल को कैसे पढ़ा जाए, क्या किसी को पता है कि मैवेन में x.properties फ़ाइल को कैसे पढ़ा जाए। मुझे पता है कि संसाधन को छानने का उपयोग करने के लिए एक गुण फ़ाइल और उस से मूल्यों को निर्धारित पढ़ने के लिए तरीके हैं, लेकिन मैं तरह मेरे pom.xml में एक तरह से हैं:मेवेन

<properties file="x.properties"> 

</properties> 

इस बारे में कुछ चर्चा नहीं हुई: Maven External Properties

उत्तर

78

सुझाव Maven गुण प्लगइन मैं एक buildNumber.properties फ़ाइल है कि मैं संस्करण मेरी बनाता करने के लिए उपयोग में पढ़ने में सक्षम था का उपयोग करते हुए Maven Properties Plugin

+1

मुझे लगता है कि मैं यही देख रहा हूं कि मुझे मैवेन रिपॉजिटरीज़ में 1.0-स्नैपशॉट नहीं मिला लेकिन वहां एक रिलीज है: http://mvnrepository.com/artifact/org.codehaus.mojo/properties -maven-प्लगइन org.codehaus.mojo गुण-Maven-प्लगइन 1.0-अल्फा-1 Dougnukem

+3

वर्तमान लिंक: http://mojo.codehaus.org/properties- मेवेन-प्लगइन/रीड-प्रोजेक्ट-गुण-mojo.html –

+0

वर्तमान संस्करण: org.codehaus.mojo गुण-Maven-प्लगइन 1.0-अल्फा -2-SNAPSHOT से http://snapshots.repository.codehaus.org/ – FunThomas424242

45

की कोशिश करो।

<build>  
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>properties-maven-plugin</artifactId> 
     <version>1.0-alpha-1</version> 
     <executions> 
      <execution> 
      <phase>initialize</phase> 
      <goals> 
       <goal>read-project-properties</goal> 
      </goals> 
      <configuration> 
       <files> 
       <file>${basedir}/../project-parent/buildNumber.properties</file> 
       </files> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
+7

क्या आप buildNumber.properties फ़ाइल के अंदर दिखा सकते हैं? धन्यवाद! – victorio

+0

@maslan कोई समस्या नहीं :) अब इस बातचीत को टिप्पणियों से हटा दें। –

+0

एक कामकाजी उदाहरण के लिए धन्यवाद। हालांकि, मुझे लाइफसाइक्ल कॉन्फ़िगरेशन द्वारा कवर नहीं किए गए प्लगइन निष्पादन की त्रुटि क्यों मिली: org.codehaus.mojo: गुण-मेवेन-प्लगइन: 1.0-अल्फा -1: रीड-प्रोजेक्ट-गुण (निष्पादन: डिफ़ॉल्ट, चरण: आरंभ करें) ' – FaithReaper

3

यह answer एक ऐसी ही सवाल का वर्णन करता है गुण प्लगइन तो यह गुण के लिए फ़ाइल एक दूरस्थ वर्णनकर्ता का उपयोग कर सकते विस्तार करने के लिए कैसे। वर्णनकर्ता मूल रूप से एक जार आर्टिफैक्ट होता है जिसमें एक गुण फ़ाइल होती है (गुण फ़ाइल को src/main/संसाधनों के अंतर्गत शामिल किया जाता है)।

वर्णनकर्ता को विस्तारित गुण प्लगइन पर निर्भरता के रूप में जोड़ा गया है, इसलिए यह प्लगइन के क्लासपाथ पर है। प्लगइन गुण फ़ाइल के लिए क्लासपाथ खोजेगा, फ़ाइल की सामग्री को प्रॉपर्टी इंस्टेंस में पढ़ेगा, और प्रोजेक्ट की कॉन्फ़िगरेशन में उन गुणों को लागू करेगा ताकि उन्हें कहीं और इस्तेमाल किया जा सके।