2012-03-27 11 views
6

को सबमिशन करने के लिए प्रतिनिधि प्लगइन निष्पादन, मेरे पास एक सुपर पीओएम एकत्रित संस्करण हैं, प्लगइन & अपने 2 बच्चे के सबमिड्यूल के लिए निर्भरता परिभाषाएं: एक वेबपैप (जेटी: रन के साथ चल रहा है) के लिए, दूसरा डीबी माइग्रेशन के लिए (" चल रहा है "तरल पदार्थ के साथ: अद्यतन)।मेवेन -

यह तब तक ठीक काम करता है जब मैंने निर्देशिका को एक submodules में बदल दिया। हालांकि, जब मैं जेटी चलाता हूं: रन या तरल पदार्थ: पैरेंट पीओएम पर अपडेट करें, मैं संबंधित सबमिशन में प्लगइन निष्पादन "अग्रेषित" देखना चाहता हूं।

क्या आपको कोई विचार है यदि ऐसी कोई चीज़ हासिल की जा सकती है?

अग्रिम धन्यवाद,

रॉल्फ

पी.एस .: देर अद्यतन के लिए खेद है

PARENT पोम

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <modules> 
      <module>webapp</module> 
      <module>db-migrations</module> 
    </modules> 

    <!-- [...] --> 

    <pluginManagement> 
      <!-- [...] --> 
      <plugins> 
        <!-- JETTY --> 
        <plugin> 
          <groupId>org.mortbay.jetty</groupId> 
          <artifactId>maven-jetty-plugin</artifactId> 
          <version>${jetty-plugin.version}</version> 
          <configuration> 
            <contextPath>/</contextPath> 
            <scanIntervalSeconds>10</scanIntervalSeconds> 
            <connectors> 
              <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
                <port>9999</port> 
                <maxIdleTime>60000</maxIdleTime> 
              </connector> 
            </connectors> 
          </configuration> 
        </plugin> 
        <!-- LIQUIBASE --> 
        <plugin> 
          <groupId>org.liquibase</groupId> 
          <artifactId>liquibase-maven-plugin</artifactId> 
          <version>${liquibase.version}</version> 
          <configuration> 
            <changeLogFile>src/main/resources/tv/esporx/master.xml</changeLogFile> 
            <propertyFile>${env.file}</propertyFile> 
          </configuration> 
          <executions> 
            <execution> 
              <phase>process-resources</phase> 
              <goals> 
                <goal>updateSQL</goal> 
                <goal>update</goal> 
              </goals> 
            </execution> 
          </executions> 
        </plugin> 
    </pluginManagement> 
</project> 

डीबी माइग्रेशन

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <!-- [...] --> 

    <dependencies> 
      <dependency> 
        <groupId>mysql</groupId> 
        <artifactId>mysql-connector-java</artifactId> 
      </dependency> 
    </dependencies> 

    <build> 
      <plugins> 
        <plugin> 
          <groupId>org.liquibase</groupId> 
          <artifactId>liquibase-maven-plugin</artifactId> 
        </plugin> 
      </plugins> 
    </build> 
</project> 

webapp

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <!-- [...] --> 

    <build> 
      <plugins> 
        <plugin> 
          <groupId>org.mortbay.jetty</groupId> 
          <artifactId>maven-jetty-plugin</artifactId> 
        </plugin> 
      </plugins> 
    </build> 
</project> 
+0

क्या आप प्रासंगिक पोम स्निपेट साझा कर सकते हैं? उदाहरण के लिए, क्या आप अपने माता-पिता पोम में '<प्लगइन प्रबंधन>' का उपयोग कर रहे हैं? – Raghuram

+0

क्या आप पोम दिखा सकते हैं? कारण अन्यथा कोई सुझाव देना संभव नहीं है। – khmarbaise

+0

किया, मेरे देर के उत्तर के लिए खेद है। जैसा कि आप देख सकते हैं, सबकुछ पहले से ही मूल पोम फ़ाइल में एकत्र हो चुका है। हालांकि, दोनों प्लगइन्स प्रभावी रूप से केवल बाल स्तर पर उपयोग किए जाते हैं। मैवेन को यह कहना अच्छा होगा कि एमवीएन तरल पदार्थ: अद्यतन (या अपडेट एसक्यूएल) के साथ-साथ एमवीएन जेट्टी: उचित बाल परियोजनाओं के लिए आमंत्रण को आगे बढ़ाने के लिए पैरेंट स्तर पर दौड़ें। – Rolf

उत्तर

6

आप एक mvn अन्य कदम से पहले स्थापित आप अपने प्रोजेक्ट के रूट स्तर से

mvn -pl ChildModule lifecycle 

उपयोग कर सकते हैं किया है, तो।