
正文
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>
然后在相关的包里面进行引用
<!-- 父工程相对应得工程 -->
<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>







