2011-03-07 15 views
6

में उपयोगकर्ता और परियोजना विशिष्ट सेटिंग्स एक साथ परियोजना के कई शाखाएं विकसित करते हैं। प्रत्येक डेवलपर की कई कार्यशील प्रतियां होती हैं, प्रत्येक कार्यशील प्रति अपनी डीबी स्कीमा का उपयोग करती है। (आमतौर पर प्रति शाखा एक कार्य प्रतिलिपि होगी, लेकिन कभी-कभी प्रति शाखा एक से अधिक कार्य प्रतिलिपि भी होगी।) हमें मेवेन को डीबी क्रेडेंशियल्स (डीबी-माइग्रेशन प्लगइन के लिए, यूनिट परीक्षणों के लिए, डीवी इंस्टेंस के लिए, सर्वलेट)।मैवेन

हम pom.xml में प्रमाण-पत्र नहीं डाल सकते हैं क्योंकि प्रत्येक डेवलपर विभिन्न डीबी स्कीमा नामों का उपयोग कर सकता है। हम settings.xml में प्रमाण-पत्र नहीं डाल सकते हैं क्योंकि प्रत्येक डेवलपर एक से अधिक स्कीमा का उपयोग करता है।

हम प्रमाण पत्र कहां डालते हैं?

उदाहरण के लिए, http://code.google.com/p/c5-db-migration/ बताता है कि डीबी प्रमाण-पत्र pom.xml में उपस्थित होने की आवश्यकता है, लेकिन मैं उन फ़ाइलों को बाहरी रूप से बाहर करना चाहता हूं जो संशोधन नियंत्रण में नहीं हैं।

उत्तर

2

आप उन्हें प्रोजेक्ट निर्देशिका के अंदर एक प्रॉपर्टी फ़ाइल में डाल सकते हैं लेकिन जिसे स्रोत नियंत्रण से बाहर रखा गया है।

मेवेन के साथ <build><filters><filter> तत्व as instructed here का उपयोग करके बाहरी फ़ाइल से गुणों को पढ़ना संभव है।

+0

है कि मैं क्या चाहता हूँ! लेकिन गुण फ़ाइल को पढ़ने के लिए मेवेन को कैसे बताना है? मैंने खोज की और खोज की लेकिन उसे नहीं मिला। उत्तर के लिए बहुत बहुत धन्यवाद। – hibbelig

+1

मुझे नहीं पता कि मैवेन के साथ गुण फ़ाइलों को कैसे पढ़ा जाए। चूंकि यह मेवेन है, शायद इसके लिए एक प्लगइन है। ;) मेवेन 2 के साथ प्रति-प्रोजेक्ट प्रोफाइल.एक्सएमएल फ़ाइल का उपयोग करना संभव था, लेकिन मैवेन 3 ने इसके लिए समर्थन हटा दिया है। –

+0

मुझे पता चला कि मैवेन के साथ बाहरी गुण फ़ाइलों को कैसे पढ़ा जाए। मैंने जवाब अपडेट कर लिया है। –

2

पढ़ें निम्नलिखित जवाब:

या बस:

 

<project> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>properties-maven-plugin</artifactId> 
     <version>1.0</version> 
     <executions> 
      <execution> 
      <phase>initialize</phase> 
      <goals> 
       <goal>read-project-properties</goal> 
      </goals> 
      </execution> 
      <configuration> 
      <files> 
       <file>dev.properties</file> <======== IT IS!!!!! 
      </files> 
      </configuration> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project>