2012-03-06 68 views
0

我有3個maven項目(starto.commons,starto.hibernate,starto.server)使用一些相同的依賴項,然後使用兩個線程項目(commons)。單位多個項目到一個maven項目

我嘗試單元3項目的一大Maven項目(可以叫他starto.bigMavenProject的例子)

我的意思是:

1)自身蝙蝠利用每一個項目的逗留項目starto.bigMavenProject pom for dependencies

2)當我建立(運行mvn insatll)starto.bigMavenProject它構建了所有三個項目(starto.commons,starto.hibernate,starto.server)。

在此先感謝。

回答

0

這聽起來像你想爲你的三個項目的Maven父項目。我建議看看POM documentation on inheritance以及Sonatype's simple example

基本上,你想要一個POM爲start.bigMavenProject是這樣的:

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>starto</groupId> 
    <artifactId>bigMavenProject</artifactId> 
    <packaging>pom</packaging> 
    <version>1.0</version> 

    <modules> 
     <module>commons</module> 
     <module>hibernate</module> 
     <module>server</module> 
    </modules> 
</project> 

雖然你可能需要做一些額外的調整,以例如,目錄結構等

的關鍵是您的母公司POM應該有<packaging>pom</packaging>並將每個子項目定義爲一個模塊。

+0

謝謝我之前嘗試這個,但我發佈此線程,但我想我錯過了 pom,並且父項目應該在其他項目(starto.commons,starto.hibernate,starto.server)的父文件夾中,但現在這是工作感謝你:-) – user986474 2012-03-06 23:05:07

相關問題