2012-03-27 22 views
6

Bir alt POM toplama sürümleri, 2 alt alt yapısı için eklenti & bağımlılık tanımlarım var: bir webapp için (jetty: run ile çalışıyor), diğeri DB geçişleri için (" "liquibase ile: güncelleme". Maven - delege eklentisi yürütme altmodule

Dizini alt modüllerden birine değiştirdiğim sürece bu iyi çalışıyor. Bununla birlikte, jetty: run veya liquibase çalıştırdığımda: ana POM'de güncelleme, ilgili alt modüle "iletilen" eklenti yürütmesini görmek istiyorum.

Böyle bir şeyin elde edilip edilemeyeceği hakkında bir fikrin var mı? peşin

sayesinde

Rolf geç güncelleme için

P.S. .: üzgün

VELİ POM

<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> 

DB GÖÇLER

<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> 
Bir mvn Eğer projenizin kök seviyesinden

mvn -pl ChildModule lifecycle 

kullanabileceğiniz diğer adımlara önce yüklemek yaptıysanız 210 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

İlgili pom snippet'ini paylaşabilir misiniz? Örneğin, ana pompanızda '' kullanıyor musunuz? – Raghuram

+0

Pom'ınkini gösterebilir misin? Çünkü aksi halde herhangi bir öneride bulunmak mümkün değildir. – khmarbaise

+0

tamam, geç cevap için üzgünüm. Gördüğünüz gibi, her şey zaten ana pompa dosyasında toplanmış. Bununla birlikte, her iki eklenti sadece çocuk seviyesinde etkili bir şekilde kullanılır. Maven'e mvn likidibaz: update (veya updateSQL) ve mvn jetty: üst seviyedeki çalıştırmak için uygun alt projelere yönlendirmek için ne güzel olurdu. – Rolf

cevap