2012-02-17 12 views
5

क्या फ़ाइल को पढ़ना संभव है और पूरी सामग्री को मैवेन प्रॉपर्टी में स्टोर करना संभव है?एक मेवेन प्रॉपर्टी में एक फ़ाइल पढ़ें

मैं कुछ कस्टम Javadocs उत्पन्न करने के लिए कोशिश कर रहा हूँ, और वे एक हैडर स्थापित करने के लिए एक विकल्प है, लेकिन यह एक स्ट्रिंग, नहीं एक फ़ाइल नाम (किसी कारण के लिए) हो गया है। मैं स्पष्ट रूप से HTML के एक समूह को अपने pom.xml में नहीं रखना चाहता, इसलिए मुझे अपने header.html को मैवेन प्रॉपर्टी के रूप में पढ़ने का एक तरीका चाहिए।

क्या यह संभव है? मैं एक मानक तरीका नहीं ढूंढ पा रहा हूं, लेकिन ऐसा लगता है कि एक मैवेन प्लगइन ऐसा कर सकता है।

स्पष्ट रूप से Ant has what I want, लेकिन मैं चींटी कार्य से कुछ हल्का वजन पसंद करूंगा।

+0

ब्रेंडन, समाधान काम किया? मुझे खुद को आजमाने का मौका नहीं मिला है। –

उत्तर

9

एसओ पर this प्रश्न देखें। और यहां properties-maven-plugin है।

आप, .properties उपयोग करने के लिए नहीं फ़ाइल की तुलना में मैं ग्रूवी प्लगइन और एक छोटे से स्क्रिप्ट है कि मैं लिखा है उपयोग करने के लिए कर सकते हैं सुझाव चाहते हैं:

<plugin> 
    <groupId>org.codehaus.gmaven</groupId> 
    <artifactId>gmaven-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
    <execution> 
     <phase>generate-resources</phase> 
     <goals> 
     <goal>execute</goal> 
     </goals> 
     <configuration> 
     <properties> 
      <header_file>header.html</header_file> 
     </properties> 
     <source> 
      def file = new File(project.properties.header_file) 
      project.properties.header_content = file.getText() 
     </source> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

इस प्लगइन के निष्पादन के बाद, आपको ${header_content} संपत्ति का संदर्भ लेने में सक्षम होना चाहिए जिसमें header.html फ़ाइल सामग्री शामिल है।

+0

यदि आपको पोम फ़ाइल में संपत्ति को पढ़ने की आवश्यकता है तो यह काम नहीं करता है –

संबंधित मुद्दे