将一个以上项目组合成一个maven项目

时间:2012-03-06 22:06:54

标签: java maven

我有3个maven项目(starto.commons,starto.hibernate,starto.server)使用一些相同的依赖项,然后两个使用线程项目(commons)。

我尝试将3个项目单元化为一个大型maven项目(例如,让我们称之为starto.bigMavenProject)

我的意思是:

1)每个项目都在自己的bat上停留项目使用starto.bigMavenProject pom作为依赖项

2)当我构建(运行mvn insatll)starto.bigMavenProject时,它构建了所有三个项目(starto.commons,starto.hibernate,starto.server)。

提前感谢。

1 个答案:

答案 0 :(得分:0)

听起来你想为你的三个项目想要一个Maven父项目。我建议您查看POM documentation on inheritance以及Sonatype's simple example

基本上,你需要start.bigMavenProject这样的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/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>并将每个子项目定义为一个模块。