2011-11-22 11 views
7

मैं कुछ वेब विकास के लिए मेवेन 3 का उपयोग कर देख रहा हूं। मुझे पता है कि जावा आधारित जार फ़ाइलों को हल करने के लिए मेवेन का उपयोग कैसे करें। उदाहरण के लिए जावास्क्रिप्ट निर्भरताओं को हल करने के लिए मैवेन का उपयोग कैसे करूं उदाहरण के लिए मैं अपने वेबपैड/जेएस फ़ोल्डर में मैवेन को स्वचालित रूप से jquery रखना चाहता हूं?मैवेन का उपयोग करके मैं अपने वेब ऐप में JQuery कैसे इंस्टॉल करूं?

क्या मैवेन 3 के साथ ट्रांसमार्केटिंग जावास्क्रिप्ट निर्भरता करना संभव है?

उत्तर

5

आप अपना खुद का "युद्ध" बना सकते हैं जिसमें आपके द्वारा निर्दिष्ट पथ पर jquery है।

बाद में उस युद्ध को अपने वास्तविक वेब एप्लिकेशन में जोड़ें। मेवेन इसे मर्ज करना चाहिए। मुझे लगता है कि इसे "प्रोसेसिंग ओवरले" जैसे कुछ भी कहा जाता था।

मैं कुछ जीडब्ल्यूटी एप्लीकेशन के लिए इसका उपयोग कर रहा हूं जहां जावास्क्रिप्ट एक मेवेन प्लगइन द्वारा उत्पन्न होता है और यह अच्छी तरह से काम करता है।

+0

कैसे मैं अपने प्रोजेक्ट Maven का उपयोग करने के युद्ध जोड़ सकता हूँ? क्या मैं संक्रमणीय जावास्क्रिप्ट निर्भरता कर सकता हूं? – ams

+0

आप इसे टाइप युद्ध की निर्भरता के रूप में जोड़ते हैं। इससे पहले कि आप इसे अपनी अन्य परियोजनाओं में जोड़ सकें, आपको इसमें एक jquery के साथ एक वेब प्रोजेक्ट की आवश्यकता है और इसे अपने भंडार में इंस्टॉल करें। –

+0

ओवरले दस्तावेज http://maven.apache.org/plugins/maven-war-plugin/examples/war-overlay.html – ams

0

क्या आपको अपने वेबपैस में बाहरी जावास्क्रिप्ट libs को शामिल करने के लिए CDN में से एक का उपयोग करना चाहिए? ईजी। jQuery के लिए आप इसे http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery

से किसी भी URL से सरल शामिल कर सकते हैं सीडीएन से भी libs आपके सर्वर बैंडविड्थ उपयोग को कम कर देगा।

+0

सीडीएन से होस्टिंग इस एप्लिकेशन के लिए उपयुक्त नहीं है, एप्लिकेशन को इसके अंदर की सभी चीज़ों के साथ स्वयं निहित होना चाहिए – ams

0

आप अपने रेपो में एक नया ज़िप आर्टिफैक्ट बना सकते हैं जिसमें आपके jQuery के संस्करण के साथ है।

फिर अपने युद्ध में तैनात करने के लिए मेवेन युद्ध प्लगइन का उपयोग करें।

आपको क्या चाहिए तैनात करने के लिए सुनिश्चित करने के लिए <targetPath> और <includes> पर एक करीबी नजर डालें जहां आप इसे :) जरूरत

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <overlays> 
      <overlay> 
      <groupId>yourgroupid</groupId> 
      <artifactId>yourJqueryArtifactId</artifactId> 
      <type>zip</type> 
      <targetPath/> 
      <includes> 
       <include>js/jquery.js</include> 
      </includes> 
      </overlay> 
     </overlays> 
    </configuration> 
</plugin> 

पिछले config supposes कि आप एक निर्देशिका के साथ अपने ज़िप में 'js' कहा जाता है अंदर jquery.js। यह/js पर अपने युद्ध में अनज़िप किया जाएगा jquery.js

अधिक जानकारी here

2

शायद WebJars आप मदद कर सकते हैं:

WebJars क्लाइंट साइड वेब पुस्तकालयों (जैसे jQuery & बूटस्ट्रैप) पैक कर रहे हैं जेएआर (जावा आर्काइव) फाइलों में।

  • स्पष्ट रूप से और आसानी से JVM-आधारित वेब अनुप्रयोगों
  • में क्लाइंट साइड निर्भरता का प्रबंधन
  • उपयोग JVM आधारित निर्माण उपकरण (जैसे Maven, Gradle, & एसबीटी) अपने क्लाइंट साइड निर्भरता डाउनलोड करने के लिए
  • को जानें जो क्लाइंट साइड निर्भरता आप
  • सकर्मक उपयोग कर रहे हैं जादुई दिखाई

चेतावनी निर्भरता: WebJars करता है jquery फ़ाइलों को webapp/js फ़ोल्डर में न रखें। कृपया कुछ लोकप्रिय ढांचे के साथ इसका उपयोग कैसे किया जाता है यह देखने के लिए documentation पढ़ें।

1

इसे अपनी pom.xml फ़ाइल में जोड़ने का प्रयास करें।यह मेरे लिए काम किया:

<dependency> 
    <groupId>com.efsavage.jquery</groupId> 
    <artifactId>jquery-maven</artifactId> 
    <version>1.7.2</version> 
</dependency> 

इस पुस्तकालय आप एक Maven निर्भरता, जिसका अर्थ है आप अपने खुद के स्रोत नियंत्रण में इन तृतीय पक्ष फ़ाइलों को शामिल करने की जरूरत नहीं है के रूप में अपने प्रोजेक्ट में jQuery ड्रॉप करने के लिए एक रास्ता देती है।

स्रोत: here

+0

हैलो, आप निर्भरता जोड़ने के बाद अपने जेएसपी में इसका उपयोग कैसे करते हैं? – Ph0b0x

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

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