2012-05-21 11 views
6

मैं अपनी डेटाबेस जानकारी को pom.xml (गुणों के रूप में) में संग्रहीत करने और मेरे persistence.xml फ़ाइल में आवश्यक मानों को इंजेक्ट करने में सक्षम होना चाहता हूं। क्या मैं इसे मावेन में प्राप्त कर सकता हूं?क्या मैं maven से persistence.xml फ़ाइल में मान इंजेक्ट कर सकता हूं?

एक विकल्प कैसे एक फ़ाइल में मेरी डेटाबेस कनेक्शन जानकारी रखने के लिए और दोनों मेरे pom.xml करने के लिए इसे खिलाने के लिए सक्षम हो और मेरे persistence.xml को

उत्तर

10

आप की तरह आ स्थान में अपने persistence.xml पता लगा सकते हैं होगा src/main/resource/PATH और filtering option to filter your persistence.xml का उपयोग करें और सही स्थान पर रखें। यह इस तरह के संसाधनों में छानने सक्रिय करने के द्वारा प्राप्त किया जा सकता:

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

ही अपने परीक्षण संसाधनों के लिए:

<testResources> 
    <testResource> 
    <directory>src/main/resources/PATH</directory> 
    <filtering>true</filtering> 
    </testResource> 
</testResources> 

के आधार पर आप के ऊपर अपने persistence.xml

में इस तरह की बातें दे सकते हैं
<hibernate.url>${database.url}</hibernate.url> 

क्या आप जांच करने की आवश्यकता persistence.xml फ़ाइल का सही लक्ष्य स्थान है (मैं की तरह कुछ याद कर सकते हैं META-INF/..? यदि हां, तो यह है कि यह src/मुख्य/संसाधनों में डाल दिया/मेटा-आईएनएफ और तदनुसार फ़िल्टर निर्देशिका बदलें।

+0

बढ़िया! धन्यवाद – santiagozky

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

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