2012-02-25 6 views
16

यह एक बेवकूफ सवाल की तरह लगता है, लेकिन मैं Netbeans 7.1 जादूगरों पर निर्भर हूं। ऐसा करने का विकल्प नहीं लगता है।मैवेन के शीर्ष पर नेटबीन्स के साथ कक्षा पुस्तकालय कैसे बना/उपयोग करूं?

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

तो मैं कैसे शुरू करूं? नेटबींस न्यू-प्रोजेक्ट विज़ार्ड में "जावा क्लास लाइब्रेरी" का विकल्प नहीं है जैसा कि यह एएनटी-निर्मित परियोजनाओं के लिए करता है। सबसे नज़दीकी विकल्प मैं देख सकता हूं "जावा एप्लिकेशन" है। क्या मैं इसका उपयोग करता हूं और केवल मुख्य वर्ग को अनदेखा करता हूं या क्या कोई अन्य रास्ता है जिसे मैं नहीं देखता हूं?

मैं आमतौर पर इस सामान को चुनने में बहुत अच्छा हूं लेकिन मेरी वेब खोज अधिक नहीं दे रही हैं। किसी भी मदद के लिए बहुत धन्यवाद।

+0

प्रासंगिक और दुर्भाग्य से बंद बग: https://netbeans.org/bugzilla/show_bug.cgi?id=235638 – lpd

उत्तर

16

आप "मेवेन" -> "जावा एप्लिकेशन (मेवेन का उपयोग कर एक साधारण जावा एसई एप्लीकेशन)" के लिए विज़ार्ड का उपयोग कर सकते हैं, जहां तक ​​मैवेन का संबंध है, वहां एक मुक्ति और आवेदन के बीच कोई अंतर नहीं है। मुझे लगता है कि netbeans एक नमूना App.java बना देगा जिसे आप आसानी से हटा सकते हैं।

आपके उपयोग के लिए पुस्तकालय और वेबप्लिकेशंस के लिए एक मूल परियोजना भी बनाना समझदारी होगी। माता-पिता का निर्माण तब पुस्तकालय और वेब अनुप्रयोग दोनों का निर्माण करेगा। यह आपको वेब एप्लिकेशन पर "निर्भरताओं के साथ निर्माण" का उपयोग करने की अनुमति देता है और पुस्तकालय को पहले पुनर्निर्मित किया जाता है।

पेरेंट प्रोजेक्ट बनाने के लिए आप "पीओएम प्रोजेक्ट" एंट्री का उपयोग कर सकते हैं। निर्देशिका संरचना आदर्श इस तरह दिखता है:

- pom.xml (for parent project) 
- library (folder) 
    - pom.xml (for library module) 
- webapp (folder) 
    - pom.xml (for webapp module) 

माता पिता परियोजना तो शामिल करना चाहिए module तत्वों अपने अन्य परियोजनाओं के रिश्तेदार पथ युक्त

<modules> 
    <module>library</module> 
    <module>webapp</module> 
</modules> 

पुस्तकालय और वेब अनुप्रयोग इस तरह माता-पिता का संदर्भ, समूह आईडी और संस्करण को माता-पिता के समान ही डिफॉल्ट किया गया है:

<modelVersion>4.0.0</modelVersion> 
<parent> 
    <groupId>myGroupId</groupId> 
    <artifactId>parentArtifactId</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <relativePath>../pom.xml</relativePath> 
</parent> 
<artifactId>libraryArtifactId</artifactId> 
+0

ठीक मुझे लगता है कि मैं समझता हूँ - घर पहुंचने पर मैं इस के साथ खेल को देखने के लिए कोशिश करेंगे अगर मैं इसे काम कर सकता हूं। – AlanObject

+0

एक आकर्षण की तरह काम करता है, धन्यवाद। – toniedzwiedz

3

आप मेवेन> पीओएम प्रोजेक्ट से शुरू कर सकते हैं। जो कक्षा पुस्तकालयों के लिए उपयुक्त है।

इसके अलावा आप अपना मेवेन प्रोजेक्ट "मॉड्यूलर" बना सकते हैं। अच्छा ट्यूटोरियल NetBeans8.1 में वर्ग पुस्तकालयों के लिए अध्याय 8 में http://sonatype.com/books/mvnex-book/reference/index.html और 9.

+0

http://sonatype.com/books/mvnex-book/reference/index.html के लिए रेफरल के लिए धन्यवाद, उत्कृष्ट! –

1

निम्नलिखित काम करता है पाया जा सकता है पूरी तरह से।

आपको मेवेन फ़ाइल में प्रमुख प्लगइन संस्करणों को अपग्रेड करना होगा (और यदि आप इसका उपयोग नहीं कर रहे हैं तो आप जुनीट को हटाना चाहते हैं, नीचे देखें)।

New Project -> Maven -> Java Application का उपयोग नहीं करते, यह NetBeans-8.1 में Maven निर्भरता मेनू प्रणाली के साथ एकीकृत नहीं करता है।

इन चरणों का पालन करें:

  • Step1: एक New Project -> Maven -> Project from Archtype तो मूलरूप आदर्श खोज फ़िल्टर में maven-archetype-quickstart चुनें बनाएँ।

  • चरण 2: क्लिक करें अगला और फिर अपनी परियोजना/मॉड्यूल का नाम (MyLib या MyAPI) तो समाप्त दर्ज करें।

  • चरण 3: Project Settings > Sources के तहत तत्काल (भूलने से पहले) स्रोत/बाइनरी प्रारूप 1.5 से 1.8 (या अन्य) में बदलें।

  • चरण 4: Project Settings > Licence Headers के तहत तत्काल (भूलने से पहले) लाइसेंस चुनें।

  • Step5: परियोजना ब्राउज़र में स्रोत पैकेज के तहत नए (या पुराने परियोजना से नकल) जावा वर्ग या इंटरफ़ेस फ़ाइलों आदि बनाएं।

  • चरण 6: (वैकल्पिक) public class App हटाएं यदि आप एक साधारण स्टैंडअलोन मॉड्यूल रन/टेस्ट क्लास नहीं चाहते हैं।

  • चरण 7: (अत्यधिक अनुशंसित): pom.xml में संस्करण संख्याओं का संपादन करके नवीनतम संस्करण के लिए प्रमुख Maven प्लगइन्स अपग्रेड करें! सबसे अच्छी जगह नवीनतम संस्करण को खोजने के लिए मुख्य प्लगइन्स भंडार के तहत फ़ोल्डरों का निरीक्षण कर रहा है: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/

किसी अन्य NetBeans Maven आधारित परियोजना नई 'नदी के ऊपर "पुस्तकालय या API प्रोजेक्ट Dependendies -> Add Dependency .. (Open Projects subtab) के माध्यम से की पेशकश की जाएगी तहत

। यह भी भंडार प्रबंधन प्रणाली के माध्यम से की पेशकश की जाएगी जब आप Add as Dependency के माध्यम से Maven पुस्तकालय के लिए खोज।

यदि आप आम/साझा पुस्तकालयों को जोड़ना चाहते हैं, तो उन्हें केवल मैवेन निर्भरता सुविधा का उपयोग करके अपने MyLib या MyAPI मॉड्यूल के माध्यम से जोड़ें; वे किसी भी मॉड्यूल "अनुप्रवाह" है कि एक निर्भरता के रूप में अपने MyLib या MyAPI मॉड्यूल कहते हैं करने के लिए प्रचार करेंगे।

वैकल्पिक:

<dependencies> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

बस इसे हटा अगर आप इसे नहीं करना चाहती: इसके अलावा, अपने pom.xml डिफ़ॉल्ट रूप से JUnit शामिल होंगे।

+0

पुनश्च: आप ने लिखा है "यह एक बेवकूफ सवाल की तरह लगता है"। अक्सर यह कहा जाता है कि बेवकूफ सवाल जैसी कोई चीज नहीं है; वास्तव में मुझे लगता है कि बेवकूफ सवाल हैं, लेकिन आपका उनमें से एक नहीं है। पूछने के लिए +1, यह मेरी मदद की। –

+0

खैर यह समय मुझे ऐसा लग रहा था।पर इन दिनों तो वहाँ भी कई snipers जो नीचे मतदान सवाल करने में बहुत गर्व है कर रहे हैं और मुझे लगा कि यह हो सकता है एक लक्ष्य हो सकता है। लेकिन उत्तर के लिए धन्यवाद। – AlanObject

+1

@AlanObject देखें नए संपादन उन्नयन Maven प्लगइन्स संस्करणों नवीनतम मैच के लिए सिफारिश करने https://repo.maven.apache.org/maven2/org/apache/maven/plugins/ में –

2

मुझे नेटबीन का उपयोग करके pom.xml में अपने प्लगइन के संस्करणों को अपग्रेड करने का एक तेज़ तरीका मिला। अपने pom.xml

  • डबलक्लिक संस्करण संख्या इतनी है कि यह प्रकाश डाला हो जाता है
  • Ctrl + Space दबाएं स्वतः पूर्ण टॉगल करने के लिए
  • पॉपअप menue की सुविधा देता है में> संस्करण टैग -

    1. प्लगइन्स का पता लगाएँ -> प्लगइन आप उपलब्ध संस्करणों का चयन करें। Screenshot
  • संबंधित मुद्दे