2012-04-07 13 views
5

मैं अन्य जावा फाइलों के लिए src/main/webapp का उपयोग करते समय भी मेरी जावास्क्रिप्ट फ़ाइलों के लिए स्रोत निर्देशिका के रूप में src/main/जावास्क्रिप्ट का उपयोग करना चाहता हूं लेकिन मैवेन जेटटी: रन प्लगइन डिफ़ॉल्ट रूप से इस निर्देशिका के बारे में नहीं जानता है।मैं एक अतिरिक्त वेब निर्देशिका के बारे में जागरूक मेवेन जेट्टी प्लगइन कैसे बना सकता हूं?

निम्नलिखित जहाँ तक मैं अब तक मिल गया है, लेकिन यह जेट्टी मेरी जावास्क्रिप्ट निर्देशिका के बारे में पता करने के लिए प्रतीत नहीं होता है:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>maven-jetty-plugin</artifactId> 
     <version>6.1.12</version> 
     <configuration> 
     <webAppConfig> 
      <contextPath>/${project.artifactId}</contextPath> 
      <extraClasspath>target/classes/:src/main/javascript</extraClasspath> 
     </webAppConfig> 
     <webResources> 
      <resource> 
      <directory>src/main/webapp</directory> 
      <directory>src/main/javascript</directory> 
      </resource> 
     </webResources> 
     </configuration> 
    </plugin> 

मैं प्लगइन इस addtional वेब के बारे में पता Maven घाट कैसे कर सकता हूँ निर्देशिका?

+0

काश मैं इस सवाल का जवाब देने के लिए और 10 –

उत्तर

5

ऐसा लगता है कि यह आपकी मदद कर सकता है:

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>6.1.12</version> 
    <configuration> 
    <webAppConfig> 
     <contextPath>/${project.artifactId}</contextPath> 
     <!-- Javascript files are not java class files, so you can skip this 
     <extraClasspath>target/classes/:src/main/javascript</extraClasspath> 
     --> 
     <baseResource implementation="org.mortbay.resource.ResourceCollection"> 
     <resourcesAsCSV>src/main/webapp,src/main/javascript</resourcesAsCSV> 
     </baseResource> 
    </webAppConfig> 
    </configuration> 
</plugin> 
+0

मुझे लगता है कि काम करने के लिए नहीं मिल सकता है हो सकता है। मुझे यह त्रुटि maven से मिलती है: [ERROR] लक्ष्य निष्पादित करने में विफल org.mortbay.jetty: maven-jetty-plugin: 6.1.12: प्रोजेक्ट myproject पर रन (डिफ़ॉल्ट-क्ली): mojo संगठन की कॉन्फ़िगरेशन को पार्स करने में असमर्थ। mortbay.jetty: maven-jetty-plugin: 6.1.12: पैरामीटर संसाधनों के लिए चलाएं: कॉन्फ़िगरेशन एंट्री 'संसाधन' को मूल्य 'src/main/webapp, src/main/javascript' टाइप java.lang.String के साथ असाइन नहीं कर सकता टाइप करें org.mortbay.resource.Resource [] -> [सहायता 1] –

+0

ठीक है, दस्तावेज़ पृष्ठ संसाधनों का उपयोग करने के लिए कहता है एएससीएसवी अगर यह विफल रहता है, तो मैंने अद्यतन किया है और जोर दिया है कि यह मेरे लिए काम करता है –

+0

यह काम करता है। धन्यवाद! –

1

ध्यान दें कि ResourceCollection कक्षा में ले जाया गया है: इस प्रकार

तो मैं आपके विन्यास में संशोधन चाहते हैं जेटी का नवीनतम संस्करण (9.3.0.एम 2)।

इसलिए, कार्यान्वयन org.eclipse.jetty.util.resource पर इंगित करना चाहिए:

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>9.3.0.M2</version> 
    <configuration> 
    <webAppConfig> 
     <baseResource implementation="org.eclipse.jetty.util.resource.ResourceCollection"> 
     <resourcesAsCSV>src/main/webapp,src/main/javascript</resourcesAsCSV> 
     </baseResource> 
    </webAppConfig> 
    </configuration> 
</plugin>