maven实战学习笔记三(聚合与继承)
来源:互联网 发布:淘宝刷单被发现后果 编辑:程序博客网 时间:2024/05/11 06:01
maven聚合与继承
聚合:一条命令构建多个模块
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.jubenxu.mvnbook.account</groupId>
<artifactId>account-aggregator</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- packaging为POM类型 -->
<packaging>pom</packaging>
<name>Account Aggregator</name>
<modules>
<!-- 每个module的值都是一个当前POM的相对目录 -->
<module>../account-email</module>
<module>../account-persist</module>
<!-- 将父模块加入到聚合中 -->
<module>../account-parent</module>
</modules>
</project>
<packaging>元素的值为pom,<module>元素指定要聚合模块的POM文件目录。
继承:简化配置
父模块
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.juvenxu.mvnbook.account</groupId>
<artifactId>account-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- packaging为POM类型 -->
<packaging>pom</packaging>
<name>account-parent</name>
<properties>
<springframework.version>2.5.6</springframework.version>
<junit.version>4.10</junit.version>
</properties>
<!-- 依赖管理 不会引入任何依赖 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<!-- 插件管理 不会引入插件 -->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
子模块
<project>
<modelVersion>4.0.0</modelVersion>
<!-- 指定父模块 -->
<parent>
<groupId>com.juvenxu.mvnbook.account</groupId>
<artifactId>account-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 父模块POM的相对路径 -->
<relativePath>../account-parent/pom.xml</relativePath>
</parent>
<artifactId>account-email</artifactId>
<name>account-email</name>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
<parent>的子元素的<relativePath>表示父模块POM的相对路径
聚合:一条命令构建多个模块
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.jubenxu.mvnbook.account</groupId>
<artifactId>account-aggregator</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- packaging为POM类型 -->
<packaging>pom</packaging>
<name>Account Aggregator</name>
<modules>
<!-- 每个module的值都是一个当前POM的相对目录 -->
<module>../account-email</module>
<module>../account-persist</module>
<!-- 将父模块加入到聚合中 -->
<module>../account-parent</module>
</modules>
</project>
<packaging>元素的值为pom,<module>元素指定要聚合模块的POM文件目录。
继承:简化配置
父模块
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.juvenxu.mvnbook.account</groupId>
<artifactId>account-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- packaging为POM类型 -->
<packaging>pom</packaging>
<name>account-parent</name>
<properties>
<springframework.version>2.5.6</springframework.version>
<junit.version>4.10</junit.version>
</properties>
<!-- 依赖管理 不会引入任何依赖 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<!-- 插件管理 不会引入插件 -->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
子模块
<project>
<modelVersion>4.0.0</modelVersion>
<!-- 指定父模块 -->
<parent>
<groupId>com.juvenxu.mvnbook.account</groupId>
<artifactId>account-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 父模块POM的相对路径 -->
<relativePath>../account-parent/pom.xml</relativePath>
</parent>
<artifactId>account-email</artifactId>
<name>account-email</name>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
<parent>的子元素的<relativePath>表示父模块POM的相对路径
- maven实战学习笔记三(聚合与继承)
- 【Maven实战】学习之聚合与继承
- Maven学习笔记(七):聚合与继承
- Maven学习笔记(四)--聚合与继承
- Maven学习笔记4-聚合与继承
- Maven实战学习笔记(聚合和继承)
- Maven深入学习(三)- 聚合与继承
- Maven深入学习(三)- 聚合与继承
- Maven 实战 05 聚合与继承
- maven实战(四)聚合与继承
- 《maven实战》学习笔记6——maven聚合和继承
- maven学习笔记(3)--继承和聚合
- maven笔记4--聚合与继承
- Maven学习(十三)---Maven深入学习(三)- 聚合与继承
- maven学习系列6----聚合与继承
- Maven学习(五)-- 聚合与继承
- Maven学习(五)-- 聚合与继承
- Maven聚合与继承
- 杂记之C语言之const常量在C++中的表现
- vim
- 在谷歌地图上随机生成指定数量的点,测试负载能力的代码。
- XML约束
- 笔记-2004-2007-A Hybrid Approach to Word Segmentation and POS Tagging
- maven实战学习笔记三(聚合与继承)
- 远程调试
- 【C语言学习】传址,传值,引用
- 一个聊天机器人的程序
- 自学软件开发应注意
- UITextField
- java编码风格
- 工资管理系统
- 视频介绍如何解决SVN中代码冲突