2012-01-03 14 views
6

मैं लगभग सभी संबंधित चीजों में नया हूं, लेकिन मेवेन का उपयोग कर जावा वेब स्टार्ट एप्लिकेशन बनाना चाहता हूं। मुझे एक विशिष्ट .jar (commons-httpclient-3.1.jar) को दोबारा करने की भी आवश्यकता है, या यह जारसिग्नेर के साथ साइन इन नहीं करेगा (जब मैं गुगल हो जाता हूं तो एक आम समस्या है)। शायद मैं this मेवेन प्लगइन का उपयोग कर सकता हूं, लेकिन मुझे यह भी नहीं पता कि मैवेन रिपोजिटरी कैसे सेट करें।जावा वेब स्टार्ट एप्लिकेशन बनाने के लिए मेवेन का उपयोग

मैं की जरूरत है (हो सकता है) करने के लिए:

  • Maven भंडार की स्थापना ऊपर प्लगइन का उपयोग करने में सक्षम हो,
  • कॉन्फ़िगर jnlp निर्माण, तीन में से
  • ले उपयोग प्लगइन का उपयोग कर। जार जिन्हें हमने विकसित किया है (पहले से ही मेवेन का उपयोग करके बनाया गया है) और निर्भरताओं के साथ स्थापित करें (जैसे slf4j-api-1.6.1.jar, spring-security-core-3.0.7.RELEASE.jar और एक दर्जन या तो अन्य) ,
  • भी एक विशिष्ट .jar को अनपैक और रीपैक करें (jar.exe का उपयोग करके मरम्मत करें, ज़िप नहीं है क्योंकि यह काम नहीं करता है)।

मैं दस्तावेज़ीकरण के बड़े हिस्से से लिंक करने के लिए उदाहरण पसंद करता हूं। :) अग्रिम में धन्यवाद!

+1

यहाँ देखें * ".. एक विशिष्ट .jar repack के लिए .. की जरूरत है या यह JarSigner के साथ हस्ताक्षर नहीं होगा" * क्योंकि यह डिजिटल रूप से हस्ताक्षरित किया जाता है? इसे एक जेडब्लूएस एक्सटेंशन (['घटक-desc' तत्व] (http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#comp_desc) में रखें और जोड़ें मुख्य जेएनएलपी में विस्तार का संदर्भ। नियम यह है कि * प्रत्येक एक्सटेंशन * में सभी जारों को एक ही डिजिटल हस्ताक्षर होना चाहिए। –

+0

प्रासंगिक विषय: [वेबस्टार्ट मेवेन प्लगइन नमूना अनुप्रयोग की तलाश में] [http://stackoverflow.com/questions/5195545), [मैं अपने प्रोजेक्ट के लिए जेएनएलपी उत्पन्न करने के लिए मेवेन कैसे प्राप्त कर सकता हूं?] (Http://stackoverflow.com/प्रश्न/1,842,959)। –

उत्तर

2

आप का उपयोग एक maven plugin for web start

वैकल्पिक रूप से आप एक

(मैन्युअल रूप से बनाई गई) के अंदर jnlp फ़ाइल के साथ युद्ध उत्पन्न कर सकते हैं कर सकते हैं तुम भी एक सर्वलेट कि एक jnlp (सामग्री के साथ पैदा करेगा बना सकते हैं सभी जार मिल की तरह कुछ lib निर्देशिका में) और क्लाइंट के लिए गतिशील रूप से वापसी।

प्लगइन Maven भंडार में होना चाहिए, लेकिन मैं यह जाँच कभी नहीं किया है ...

+0

यह वही प्लगइन है जिसका मैं जिक्र कर रहा हूं, लेकिन मुझे नहीं पता कि टैग में pom.xml में रिपॉजिटरी को कैसे संदर्भित किया जाए, मुझे किस यूआरएल और आईडी का उपयोग करना चाहिए? मैं कैसे जानूं? –

+1

यह बात समग्र मैवेन कॉन्फ़िगरेशन से संबंधित है और वेब स्टार्ट के लिए विशिष्ट नहीं है। पहले प्रयास के रूप में केवल डिफ़ॉल्ट का उपयोग करें (एक डिफ़ॉल्ट भंडार है, मान लीजिए कि आप फ़ायरवॉल या कुछ के पीछे नहीं हैं)। प्लगइन को उस रिपॉजिटरी में मौजूद होना चाहिए जिसे आपको इसे अपने एप्लिकेशन के pom.xml में कॉन्फ़िगर करने की आवश्यकता है (जैसे, कहें, युद्ध प्लगइन जिसे आप किसी भी तरह उपयोग करने वाले हैं) और सबकुछ काम करना चाहिए। यह कैसे मदद करता है –

0

आप शायद इस अब तक समझ गए होंगे, लेकिन प्लगइन खजाने के लिए अपने पोम में एक अलग विन्यास के साथ संदर्भित सामान्य स्थापना भंडार।

उदा।

<pluginRepositories> 
    <pluginRepository> 
     <id>central</id> 
     <name>Maven Plugin Repository</name> 
     <url>http://repo1.maven.org/maven2</url> 
     <layout>default</layout> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
    </pluginRepository> 
    </pluginRepositories> 

http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

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