मैं अपने नेटबीन्स 7.0 प्रोजेक्ट के साथ इस अभ्यास के माध्यम से गया। मैं जो करने में सक्षम था वह मेरी build.properties फ़ाइल को मेरी विंडोज सिस्टम पर मेरी .netbeans \ 7.0 निर्देशिका से कॉपी करता था और मेरे बिल्ड सर्वर के लिए server.properties फ़ाइल बना देता था। यह एक खिंचाव का अधिक नहीं है, क्योंकि प्रत्येक डेवलपर की build.properties भिन्न हो सकती है, इसलिए सर्वर के लिए एक और फ़ाइल होने की उम्मीद है। मैं फिर एक साधारण सर्वर-build.xml फ़ाइल को एक साथ रखता हूं जो इस फ़ाइल का संदर्भ देता है और केवल init, compile, dist, और clean की मूल बातें करता है। मैंने अपनी परियोजना निर्देशिका के शीर्ष स्तर पर इन दो फ़ाइलों को अपने सीवीएस भंडार में किया है, क्योंकि वे अन्य प्रोजेक्ट फ़ाइलों के साथ संघर्ष नहीं करते हैं और कुछ अपडेट होने की आवश्यकता होने पर अनुस्मारक के रूप में कार्य करते हैं। अब मैं अपने सीआई सर्वर पर "ant -f server-build.xml" के साथ अपना प्रोजेक्ट बना सकता हूं और सबकुछ बस काम करता है।
मेरा पूरा init सेक्शन इस तरह दिखता है, मेरे सर्वर पथ प्राथमिकता देता है, लेकिन NetBeans प्रोजेक्ट गुणों से आवश्यक जानकारी सहित।
<target name="compile">
<ant antfile="${project.MyProj-common}/build.xml" inheritall="false" target="jar">
<property location="${build.dir}" name="dist.ear.dir"/>
<property file="server.properties"/>
<property file="${project.MyProj-common}/nbproject/project.properties"/>
</ant>
...
</target>
मैं अपने server.properties को project.properties से j2ee.platform.classpath कॉपी करने के लिए किया था:
<target name="init">
<property file="server.properties"/>
<property file="nbproject/project.properties"/>
</target>
मैं भी जब मेरे नेस्टेड परियोजनाओं के लिए चींटी कार्यों को परिभाषित ऐसी ही कुछ करना ही था j2ee.server.home के संदर्भों को सुनिश्चित करने के लिए फ़ाइल को आवश्यकतानुसार हल किया गया है। मुझे ऐसा करने की उम्मीद नहीं थी, लेकिन क्लासपाथ अन्यथा गलत था, जिससे निर्माण विफल हो गया।
इस प्रश्न की जानकारी के लिए धन्यवाद, क्योंकि इससे मुझे इस समाधान के लिए मार्गदर्शन करने में मदद मिली।
स्रोत
2011-09-19 19:19:55
ठीक है। मुझे पता है कि मुझे मैन्युअल रूप से "कुछ" गुण सेट करना होगा, और पहली चीज मैंने बिल्ड-इम्प्ल.एक्सएमएल फ़ाइल का चयन करना था (दूसरा त्रुटि संदेश था और तीसरा यहां पोस्ट किया गया था)। यह पता चला है कि मुझे नहीं पता कि संपत्ति क्या स्थापित है और न ही कैसे। अपेक्षित मूल्य क्या है या क्या संशोधित किया जाना चाहिए। मैं आपके उत्तर की सराहना करता हूं लेकिन ... mhh यह सहायक नहीं था :( – OscarRyz
ऑस्कर, यह अनुमान लगाना मुश्किल है कि बिल्ड-इम्प्ल.एक्सएमएल को देखे बिना किन गुणों और मानों को सेट करने की आवश्यकता है। क्या आप इसे पोस्ट कर सकते हैं? –