ITKeyword,专注技术干货聚合推荐

注册 | 登录

【Maven】Eclipse下Maven工程多模块继承和聚合创建

robinjwong 分享于 2015-06-21

推荐:如何使用eclipse创建Maven版本的hsf工程及其子模块

1,首先创建一个父类工程   子模块继承父类工程      并在父类工程的pom.xml文件中定义引入的jar及其版本号     子模块可以引用   2  创建子模块 3  创建server 

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

转自:http://www.tuicool.com/articles/NnmiyiU 使用Maven对项目进行管理的时候,多模块的继承和聚合是必不可少的,本文简要说明一下在eclipse IDE下创建多模块工程。 1.Maven多模块的聚合 一个Maven工程下创建多个模块,然后用一个专门管理模块来将实际应用到的模块组织起来。 2.Maven多模块的继承 子模块通过继承父模块,来获的父模块中的pom.xml配置信息。 3.Maven多模块的继承+聚合 上图是将1和2组合起来,可以将父模块作为聚合模块和父模块,这样父模块就可以聚合(组织)其子模块,子模块可以继承父模块。 4.聚合和继承的关系

区别 : 对于聚合模块来说,它知道有哪些被聚合的模块,但被聚合模块相互独立。 对于继承关系的父POM来说,它不知道有哪些子模块继承它,但那些子模块都必须知道自己的父POM。 共同点 : 聚合 POM与继承关系中的父POM的packaging都是pom。 聚合模块与继承关系中的父模块除了POM之外都没有实际的内容。 5.使用Eclipse来搭建一个集成聚合和继承的工程 5.1创建一个Maven工程,其作为聚合模块 <groupId>secondriver</groupId>

<artifactId>code-parent</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>pom</packaging>

<name>code-parent</name>

<url>http://maven.apache.org</url> 5.2创建JavaSE的Maven模块(code-utils,图中为code-utilss),并选择上面code-parent工程作为父工程. 5.3同上,创建JavaWeb的Maven模块(code-web),并选择上面的code-parent工程作为符工程。 5.4 Eclipse中的目录结构图 途中有三个工程,准确的说code-parent是maven工程,code-utils,code-web是code-parent工程下的两个模块;code-parent对其进行了聚合,code-utils,code-web继承了code-parent. 本地文件系统的目录结构: code-parent下的pom文件即为父pom.xml,code-utils和code-web下的pom.xml继承该pom.xml. 5.5 code-parent的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>secondriver</groupId>

<artifactId>code-parent</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>pom</packaging>

<name>code-parent</name>

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

<modules>

<module>code-utils</module>

<module>code-web</module>

</modules>

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<junit.version>4.10</junit.version>

</properties>

<description>

这是父模块

推荐:【Maven由浅入深】3.在Eclipse中创建maven工程

紧接着上一篇,下面我们来学习如何在Eclispe(MyEclipse)中创建Maven工程。 如果我们使用的是光秃秃的eclipse(最原始的),那么我们要为eclipse下载一个插件,即是

,对子模块进行了集成,子模块对该模块进行了继承。主要作用是对公共配置的统一管理

</description>

<dependencies>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>${junit.version}</version>

<scope>test</scope>

</dependency>

</dependencies>

<dependencyManagement>

<dependencies></dependencies>

</dependencyManagement></project> 配置中packaging的值是pom,说明code-parent是一个聚合模块或者父模块,这里其属于两者。modules下配置了两个模块分别就是code-utils和code-web. 5.6code-utils和code-web的pom.xml code-parent/code-utils/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>

<parent>

<groupId>secondriver</groupId>

<artifactId>code-parent</artifactId>

<version>0.0.1-SNAPSHOT</version>

</parent>

<artifactId>code-utils</artifactId>

<name>code-utils</name></project> 配置中默认的packaging的值为jar。 code-parent/code-web/pom.xml <?xml version="1.0"?><project

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<modelVersion>4.0.0</modelVersion>

<parent>

<groupId>secondriver</groupId>

<artifactId>code-parent</artifactId>

<version>0.0.1-SNAPSHOT</version>

</parent>

<artifactId>code-web</artifactId>

<packaging>war</packaging>

<name>code-web Maven Webapp</name>

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

<build>

<finalName>code-web</finalName>

</build></project> 至此通过Eclipse创建多模块的Maven工程已完成。至于pom.xml如何配置,就另当别论了,关于maven的pom.xml配置更多信息参见:http://maven.apache.org/pom.html#Resources

推荐:maven构建命令,maven本地工厂的创建,maven骨架的生成,以及在eclipse里创建maven工程

摘要:今天又学习了一下maven,之前是下载并安装和配置好了maven的环境,今天主要学习的内容包括:maven本地工厂的创建,maven骨架的生成命令,maven在dos下创建

转自:http://www.tuicool.com/articles/NnmiyiU 使用Maven对项目进行管理的时候,多模块的继承和聚合是必不可少的,本文简要说明一下在eclipse IDE下创建多模块工程。 1.Maven多模块的聚合 一

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。