2011-12-05 14 views
6

मैं कुछ परिवर्तनीय गुण मान रखने की कोशिश कर रहा हूं और सही आउटपुट प्राप्त करने के लिए मेवेन प्रोफाइल का उपयोग कर रहा हूं। मैंने इसे अपने हाइबरनेट xml, log4j.properties के लिए किया है और इसमें कोई समस्या नहीं है।maven परिवर्तनीय संपत्ति फ़िल्टरिंग

तो यह मेरे लिए प्रोजेक्ट # 1 में काम करता है जहां मेरे पास/src/main/संसाधनों के अंतर्गत फाइलों का समूह है। और मैंने मैवेन में गुणों और संसाधन फ़िल्टरिंग को निम्नानुसार स्थापित किया है:

<properties> 
    <log.level>DEBUG</log.level> 
</properties> 


<profiles> 
    <profile> 
     <id>production</id> 
     <properties> 
    <log.level>INFO</log.level> 
     </properties> 
    </profile> 
</profiles> 

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
    </resources> 
</build> 

उपरोक्त कोई समस्या नहीं है। हालांकि, मेरे प्रोजेक्ट # 2 में - मेरे पास कुछ फाइलें हैं जिनमें परिवर्तनीय गुण हैं, लेकिन वे/src/main/webapp/WEB-INF के अंतर्गत हैं - मैं उपर्युक्त जैसा ही करता हूं, निर्देशिका को वेब- आईएनएफ और यह काम नहीं करता है। मैंने फ़ाइल के लिए प्रोजेक्ट # 2 पर/src/main/संसाधनों के अंतर्गत जाने की कोशिश की और यह काम किया।

तो मुझे लगता है कि फ़ाइल फ़िल्टरिंग में समस्या है जब फ़ाइल/src/main/webapp/WEB-INF के अंतर्गत है, लेकिन मुझे फ़ाइल होने की आवश्यकता है ताकि यह युद्ध उत्पन्न होने पर वेब-आईएनएफ फ़ोल्डर में जा सके।

क्या किसी के पास यह संकेत करने के लिए कोई संकेतक है?

यहाँ pom.xml कि does not काम से निम्नलिखित snipet (संसाधन छानने पूरी तरह से नजरअंदाज कर दिया है)

<properties> 
     <wsdl.url>http://stage/wsdl-url</wsdl.url> 
</properties> 

<profiles> 
    <profile> 
     <id>production</id> 
     <properties> 
    <wsdl.url>http://prod/wsdl-url</wsdl.url> 
     </properties> 
    </profile> 
</profiles> 

<build> 
    <resources> 
     <resource> 
      <directory>src/main/webapp/WEB-INF</directory> 
      <filtering>true</filtering> 
     </resource> 
    </resources> 
</build> 

उत्तर

5

मैं भी इस समस्या थी है; - मैं तो बस क्या जरूरत

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <filters> 
      <filter>filter.properties</filter> 
     </filters> 
     <webResources> 
      <resource> 
       <directory>WebContent/WEB-INF</directory> 
       <filtering>true</filtering> 
       <targetPath>WEB-INF</targetPath> 
      </resource> 
     </webResources> 
    </configuration> 
</plugin> 
+0

धन्यवाद: मुझे लगता है पोम के मुख्य <resources> अनुभाग युद्ध प्लग-इन द्वारा नजरअंदाज कर दिया जाता है, इसलिए मैं प्लग-इन को विन्यस्त सीधे ले कर आए हैं –

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