2015-10-13 9 views
9

मेरे पास एक माता-पिता-पोम प्रोजेक्ट और 3 मेवेन-मॉड्यूल प्रोजेक्ट्स के साथ एक मेवेन प्रोजेक्ट है। मॉड्यूल में से 2 जावा-ईई वेब ऐप्स हैं जो WAR फ़ाइलों में संकलित होते हैं। मॉड्यूल में से 1 में सामान्य जावा कोड शामिल है जो 2 अन्य परियोजनाओं के बीच साझा किया जाता है। जावा कोड साझा करना आसान था।मैवेन मॉड्यूल के बीच स्थिर संसाधन साझा करना

मेरे पास सवाल यह है कि प्रत्येक वेब मॉड्यूल में उन्हें डुप्लिकेट किए बिना जावास्क्रिप्ट, सीएसएस और छवि फ़ाइलों जैसे सामान्य स्थिर संसाधनों को कैसे साझा किया जाए? मैं इसे इस तरह से भी करना चाहूंगा कि मैं ग्रहण से वेब ऐप चलाने जारी रख सकता हूं और मेरे पास एक्लिप्स के चल रहे सर्वर पर स्वचालित रूप से उपलब्ध स्थिर-फाइलों में किए गए परिवर्तन हैं।

उत्तर

4

इस प्रयास करें:

1.

|-- pom.xml 
    |-- appsweb1 (war) 
    |-- appsweb2 (war) 
    |-- common (jar) 
     |-- src/main/java 
     |-- src/static_files 
     |-- pom.xml 
  1. बच्चे में पोम appsweb1, appsweb2 में जोड़ें, या पोम माता-पिता में जोड़ सकते हैं और सिर्फ ग्रुप जोड़ने के लिए, artifactId :
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.4.2</version> 
     <executions> 
      <execution> 
       <id>default-copy-resources</id> 
       <phase>process-resources</phase> 
       <goals> 
        <goal>copy-resources</goal> 
       </goals> 
       <configuration> 
        <overwrite>false</overwrite> 
        <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}/WEB-INF/static_files</outputDirectory> 
        <resources> 
         <resource> 
          <directory>../common/src/main/static_files</directory> 
         </resource> 
        </resources> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 

Maven संसाधन प्लगइन पर प्रलेखन: https://maven.apache.org/plugins/maven-resources-plugin/

+0

क्या मुझे हर बार जब मैं स्थैतिक फाइलों को संपादित करता हूं, तो क्या मुझे इसे चलाने के लिए पर्याप्त होगा या ग्रहण स्वचालित रूप से फ़ाइल को स्वचालित रूप से स्थानांतरित करने के लिए पर्याप्त स्मार्ट होगा? मैं फ़ाइलों में किए गए परिवर्तनों को विकसित/परीक्षण करने में सक्षम होने के बारे में चिंतित हूं। – Eric

+1

यू वेबजर्स –

+0

का उपयोग कर सकते हैं मैं WAR फ़ाइलों का उपयोग/निर्माण करने से परिचित हूं, लेकिन मैंने वेबजर्स के बारे में कभी नहीं सुना है। क्या आप मुझे इसका उपयोग करने के तरीके पर एक उदाहरण या दस्तावेज़ीकरण के लिए इंगित कर सकते हैं? – Eric

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