2011-10-07 11 views
5

मैं jbosscc-seam-archtype 1.2 का उपयोग नहीं कर रहा हूं और मैं /src/main/application/META-INF/ के तहत ईएआर प्रोजेक्ट में application.xml डाल रहा हूं लेकिन maven-ear-plugin इसे नहीं उठा रहा है। कोई उपाय?मेवेन कान प्लगइन application.xml

<plugins> 
    <plugin> 
      <artifactId>maven-ear-plugin</artifactId> 
      <configuration> 
       <version>5</version>  
       <modules> 
        <webModule> 
         <groupId>com.***</groupId> 
         <artifactId>***-war</artifactId> 
         <contextRoot>***</contextRoot> 
         <unpack>${exploded.war.file}</unpack> 
        </webModule> 

        <jarModule> 
         <groupId>com.***</groupId> 
         <artifactId>***-datamodel</artifactId> 
         <includeInApplicationXml>true</includeInApplicationXml> 
        </jarModule> 

        <ejbModule> 
         <groupId>com.***</groupId> 
         <artifactId>***-bootstrap</artifactId> 
         <excluded>${exclude.bootstrap}</excluded> 
        </ejbModule> 

        <ejbModule> 
         <groupId>org.jboss.seam</groupId> 
         <artifactId>jboss-seam</artifactId> 
        </ejbModule> 

        <jarModule> 
         <groupId>org.jboss.el</groupId> 
         <artifactId>jboss-el</artifactId> 
         <bundleDir>lib</bundleDir> 
        </jarModule> 

       </modules> 

       <jboss> 
        <version>${version.jboss.app}</version> 
        <loader-repository>***:app=ejb3</loader-repository> 
       </jboss> 
      </configuration> 
     </plugin> 

क्या मैं गलत कर रहा हूँ:

यहाँ मेरी Maven EAR प्लगइन का टुकड़ा है?

उत्तर

3

आप अपने कस्टम application.xml फ़ाइल का स्थान निर्दिष्ट करने के लिए <configuration> तत्व में <applicationXml>/अपने/स्थान/</applicationXml> उपयोग कर सकते हैं।

कृपया जांचें कि आपको वास्तव में कस्टम application.xml फ़ाइल की आवश्यकता है, अन्यथा <generateApplicationXml>true</generateApplicationXml> का उपयोग करें।

2

डिफ़ॉल्ट रूप से, अपने application.xml नहीं उठाया जाएगा, भले ही आप अपने Maven कान परियोजना है कि क्योंकि यह विन्यास maven-ear-plugin की <configuration> पर निर्दिष्ट द्वारा स्वतः जेनरेट किया जाएगा src/main/application/META-INF/application.xml में शामिल। यदि आप चाहते हैं कि आप को शामिल किया जाए तो आपको generateApplicationXml को झूठी (सही पर डिफ़ॉल्ट) में बदलने की आवश्यकता है।

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-ear-plugin</artifactId> 
    <version>2.4.2</version> 
    <configuration> 
     <version>6</version> 
     <displayName>MyEAR</displayName> 
     <defaultLibBundleDir>lib</defaultLibBundleDir> 
     <modules> 
      <webModule> 
       <groupId>com.test</groupId> 
       <artifactId>my-web</artifactId> 
       <bundleFileName>my-web.war</bundleFileName> 
       <contextRoot>/MyWeb</contextRoot> 
      </webModule> 
     </modules> 
     <generateApplicationXml>false</generateApplicationXml>    
    </configuration> 
    </plugin> 
संबंधित मुद्दे