maven基础学习-父pom文件的使用(七)
2014-08-29 19:00
309 查看
maven是一个跨平台的项目管理工具,主要服务基于java平台的项目构建,依赖管理和项目信息管理等.
在使用maven进行模块化项目开发过程中,经常遇到这样的情形:
1.一个类库可能在不同模块中需要引用,即需要在不同模块的pom文件中配置.
2.同类型的类库是同一个版本,即需要重复配置版本号,例如Spring3.x类库,这样配置对以后的升级很不方便.
面对这两种情形,我们可以通过如下标签关联外面的pom文件,并通过${package version}获取外面pom文件中的数据,
即将所有模块的pom文件中的公共配置统一由一个文件进行管理,这个文件就是父pom文件.
1.创建maven-parent文件夹,并在此文件夹下创建pom文件.
2.使用Archetype插件生成项目骨架maven-child.
3.修改maven-child pom文件<packaging>标签为war.
4.将cmd窗口切换到pom路径下执行mvn eclipse:myeclipse-clean eclipse:myeclipse指令,
将maven项目转换为web项目,同时下载pom文件中配置的类库,然后引入myeclipse,发现在Referenced Libraies目录下已经包含了spring类库.
在使用maven进行模块化项目开发过程中,经常遇到这样的情形:
1.一个类库可能在不同模块中需要引用,即需要在不同模块的pom文件中配置.
2.同类型的类库是同一个版本,即需要重复配置版本号,例如Spring3.x类库,这样配置对以后的升级很不方便.
面对这两种情形,我们可以通过如下标签关联外面的pom文件,并通过${package version}获取外面pom文件中的数据,
即将所有模块的pom文件中的公共配置统一由一个文件进行管理,这个文件就是父pom文件.
<parent> <groupId>com.ilucky.maven</groupId> <artifactId>maven-parent</artifactId> <version>1.0-SNAPSHOT</version> <relativePath>../maven-parent/pom.xml</relativePath> </parent>
1.创建maven-parent文件夹,并在此文件夹下创建pom文件.
<?xml version="1.0" encoding="UTF-8"?> <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>com.ilucky.maven</groupId> <artifactId>maven-parent</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <properties> <spring.version>3.2.3.RELEASE</spring.version> </properties> </project>
2.使用Archetype插件生成项目骨架maven-child.
<?xml version="1.0" encoding="UTF-8"?> <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>com.ilucky.maven</groupId> <artifactId>maven-child</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <parent> <groupId>com.ilucky.maven</groupId> <artifactId>maven-parent</artifactId> <version>1.0-SNAPSHOT</version> <relativePath>../maven-parent/pom.xml</relativePath> </parent> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> </dependencies> </project>
3.修改maven-child pom文件<packaging>标签为war.
4.将cmd窗口切换到pom路径下执行mvn eclipse:myeclipse-clean eclipse:myeclipse指令,
将maven项目转换为web项目,同时下载pom文件中配置的类库,然后引入myeclipse,发现在Referenced Libraies目录下已经包含了spring类库.
相关文章推荐
- Maven学习笔记(八)Maven的入门使用—1.编写POM文件
- Maven基础学习:M2_HOME下文件结构及作用域
- maven基础学习(四)-简单实例(使用Archetype生成项目骨架)
- MAVEN pom.xml 文件详解,整理学习中··················
- 一点一点学maven(06)——POM.XML文件常用标签使用介绍
- Maven学习详解(13)——Maven常用命令大全与pom文件讲解
- ogre3D学习基础11 -- 日志文件的使用与异常处理
- C#学习笔记(二十一):使用文件基础
- 使用Maven插件maven-dependency-plugin拷贝所有依赖的jar和pom文件
- IOS基础学习笔记二:Bundle加载文件、XIB使用
- 使用maven搭建hibernate的pom文件配置
- maven使用基本功——pom文件优化知多少
- C#学习笔记(二十一):使用文件基础
- JavaEE学习之Maven配置文件pom.xml详解(转)
- Maven学习笔记第二节(pom文件)
- 大型Java项目中使用maven进行管理,pom.xml文件中build的配置
- 使用文件进行优化 分类: python 小练习 divide into python python基础学习 2014-01-01 14:13 228人阅读 评论(0) 收藏
- maven的pom文件学习
- 关于项目既要使用ant脚本又要使用maven pom.xml文件的问题
- maven 学习---Maven配置之pom文件配置包含和排除测试