Maven中模块的聚合以及对jar包的继承

我需要将之前的A B C三个模块聚合到一个一个工程中ABC项目中

pom.xml文件中应该这样配置

1.修改packaging里面的配置

  <!-- 用于聚合这个项目的时候应该将packaging打包成pom -->
  <packaging>pom</packaging>

2.将在modules文件中加入如下

  <!-- 该标签用于对maven进行聚合的作用也就是说将下面三个项目进行打包 -->
  <modules>
      <module>../A</module>
      <module>../B</module>
      <module>../C</module>
  </modules>

然后就可以将这个三个项目进行合并

然后maven build 输入 clean install就可以了

maven 里面的继承包(用于对使用多个目录中使用相同的jar包进行管理)

先建立一个parents工程

pom.xml

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

    <groupId>org.lonecloud.Parent</groupId>
    <artifactId>Parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!-- 打包类型pom -->
    <packaging>pom</packaging>

    <name>Parent</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!-- 设置junit的版本便于后期管理 -->
        <junit.version>3.8.1</junit.version>
    </properties>
    <!-- 用于对dependency进行管理不会运行 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>
View Code

然后在相关的包里面进行引用

    <!-- 父工程相对应得工程 -->
    <parent>
        <groupId>org.lonecloud.Parent</groupId>
        <artifactId>Parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <!-- 省略版本 -->
            <scope>test</scope>
        </dependency>
    </dependencies>

 

posted @ 2016-07-21 17:19  lonecloud  阅读(681)  评论(0编辑  收藏  举报
我的博客即将同步至 OSCHINA 社区,这是我的 OSCHINA ID:lonecloud,邀请大家一同入驻:https://www.oschina.net/sharing-plan/apply