2012-03-06 75 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