मैं NetBeans में अपनी परियोजना की एक युद्ध फ़ाइल कैसे बना सकता हूं?मैं NetBeans में अपनी प्रोजेक्ट की युद्ध फ़ाइल कैसे बना सकता हूं?
उत्तर
यह संभव है कि आपके पास पहले से ही एक युद्ध फ़ाइल है और इसे नहीं पता - नेटबीन आपके लिए अधिकांश काम करता है और मेरा मानना है कि यह डिफ़ॉल्ट रूप से एक वितरित युद्ध फ़ाइल बनाता है। यदि आपने एक वेब प्रोजेक्ट बनाया है और इसे सफलतापूर्वक बनाया है, तो यह आपके प्रोजेक्ट रूट से "dist" निर्देशिका में होगा।
यह युद्ध फ़ाइल टॉमकैट के वेबपैस फ़ोल्डर में नहीं है। यह एक अलग फ़ोल्डर में होने पर टोमकैट द्वारा कैसे खोला जाता है? –
यह सच है, लेकिन केवल अगर dist निर्देशिका पहले बनाया गया है। इस निर्देशिका को बनाने के लिए एंटी डू-डिस्ट चलाने पर नीचे arkilus का उत्तर देखें। –
नेटबीन्स 7.4 में - प्रोजेक्ट पर राइट क्लिक करें गुण-> बिल्ड -> पैकेजिंग। वहां आप कंप्रेस वार्स फ़ाइल देखेंगे। अन्यथा यह एक युद्ध फ़ाइल के साथ dist फ़ोल्डर नहीं बनाता है। – xmux
नेटबीन्स आपके लिए चींटी स्क्रिप्ट तैयार करेंगे, यह वैसे भी निर्माण करने के लिए चींटियों का उपयोग करता है। लेकिन यदि आप युद्ध फ़ाइल प्राप्त करना चाहते हैं, तो बस अपनी परियोजना बनाएं। .war फ़ाइल /yournetbeanshomedirectory/yourproject/dist/yourwar.war
में स्थित होगी, आप अपनी प्रोजेक्ट निर्देशिका में build.xml फ़ाइल को देखकर उपयोग की जाने वाली चींटी बिल्ड स्क्रिप्ट देख सकते हैं। चींटी बनाने के लिए चींटी का उपयोग करके थोड़ा अधिक आरामदायक महसूस करने में आपकी मदद कर सकते हैं।
अपने प्रोजेक्ट पर राइट क्लिक करें, "क्लीन एंड बिल्ड" दबाएं। नेटबीन्स बाकी करता है।
आपके ऐप की निर्देशिका के तहत, आपको एक सुंदर दिखना चाहिए। सभी तैनाती के लिए तैयार हैं।
इसके साथ समस्या यह है कि यह पुस्तकालयों में भी सभी परियोजनाओं को साफ और बनाता है। एक बड़ी परियोजना के लिए यह समय-समय पर उपभोग करने वाला हो सकता है, खासकर अगर आपने वेबपैप प्रोजेक्ट में कुछ बदलाव किए हैं और इसलिए बाकी सब कुछ फिर से सम्मिलित करने की आवश्यकता नहीं है। – megaflop
मुझे build.xml फ़ाइल पर राइट-क्लिक करना था और "रन" चुनें। केवल तभी .war फ़ाइल बनाई जाएगी। चींटी रन ठीक (सबसे अधिक संभावना), आपके dist
फ़ोल्डर बनाया जाएगा
In commandline navigate to the directory of your project, the one containing a build.xml file
> ant do-dist
हैं, तो .war
फ़ाइल युक्त
, do-dist
चींटी लक्ष्य पर अमल NetBeans अपने dist
फ़ोल्डर नहीं बनाया है।
यह मेरी समस्या हल हो गया, धन्यवाद! अब जब भी मैं निर्माण करता हूं, तो .war अपेक्षित रूप से दूरस्थ निर्देशिका में आउटपुट होता है। –
जैसा कि डीपीए कहता है, आपकी परियोजना की युद्ध फ़ाइल उत्पन्न करने का सबसे आसान तरीका आईडीई के माध्यम से है। अपने बाएं हाथ पैनल से फ़ाइलें टैब खोलें, build.xml फ़ाइल पर राइट क्लिक करें और बताएं कि किस प्रकार का एंटी लक्ष्य आप चलाना चाहते हैं।
बस की जाँच आप गुण परियोजनाओं में> निर्माण -> पैकेजिंग युद्ध फ़ाइल संपीड़ित।
आउटपुट की जांच करने का सबसे आसान तरीका है - बिल्ड टैब: यह युद्ध फ़ाइल का स्थान प्रदर्शित करेगा। सी के लिए \ परियोजना \ लक्ष्य \ Tool.war:
स्थापित कर रहा है डी:
यह की तरह कुछ होगा \ Users \ myname.m2 \ भंडार \ कॉम \ \ 1.0 \ उपकरण-1.0.war उपकरण
यह प्रोजेक्ट के अंदर डिस्ट फ़ोल्डर में है, लेकिन केवल प्रोजेक्ट सेटिंग्स डायलॉग (बिल्ड/पैकेजिंग) में "WAR फ़ाइल को संपीड़ित करें" चेक किया गया है। इस चेकबॉक्स की जांच करने से पहले कोई डिस्ट फ़ोल्डर नहीं था।
यह मेरे लिए काम किया:
1.Right क्लिक pom.xml
2.Run Maven> लक्ष्य
3।Maven संपादित लक्ष्यों
परिणाम: युद्ध में निर्माण/लक्ष्य फ़ोल्डर
Packaging webapp
Assembling webapp [WeatherDashboard] in [C:\Users\julian.mojico\Documents\NetBeansProjects\WeatherDashboard\target\WeatherDashboard-1.0-SNAPSHOT]
Processing war project
Webapp assembled in [672 msecs]
Building war: C:\Users\julian.mojico\Documents\NetBeansProjects\WeatherDashboard\target\WeatherDashboard-1.0-SNAPSHOT.war
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 1:41.633s
Finished at: Tue Sep 05 09:41:27 ART 2017
Final Memory: 18M/97M
------------------------------------------------------------------------
नेटबीन 8.2 में यह सही जवाब है। –
मैं सलाह है कि आप अपने युद्ध के निर्माण के लिए एक चींटी या Maven स्क्रिप्ट लिखने फ़ाइल और एक विशिष्ट आईडीई पर भरोसा नहीं है। –
वह कर सकते हैं .war tomcat के साथ तैनात किया जा सकता है ?? जैसा कि, क्या मैं बस आगे बढ़ सकता हूं और इसे टोमकैट की/webapp निर्देशिका में रख सकता हूं ?? खैर मुझे पता है कि मैं थोड़ी देर से यहाँ हूँ लेकिन मैं बस इस मंच में टक्कर लगी और मैं इससे परेशान हूं। यह काम नहीं कर रहा है जब मैंने –
कोशिश की है, तो मैं डिस्ट फ़ोल्डर के बजाय डिटेक्शन फ़ोल्डर को बदल सकता हूं, कहता हूं, मैप किए गए नेटवर्क फ़ोल्डर – shareef