首页天道酬勤maven子工程不继承依赖(maven多模块如何聚合)

maven子工程不继承依赖(maven多模块如何聚合)

admin 12-04 09:21 306次浏览

简介

在项目中使用Maven可以大大简化开发和构建的过程。但是一旦产品线庞大,涉及的项目和模块多,模块之间的版本管理就会不一致,给维护和开发带来很多问题。Maven的聚合特性可以帮助我们将项目的多个模块聚合在一起,并使用一个命令来完成构建。

00-1010 1.编写父pom.xml文件

?xml版本='1.0 '编码='UTF-8 '?

project xmlns=' http://aven . Apache . org/POM/4 . 0 . 0 '

xmlns : xsi=' http://www . w3 . org/2001/XMLSchema-instance '

xsi : schemalocation=' http://aven . Apache . org/POM/4 . 0 . 0 http://maven.apache.org/maven-v4_0_0.xsd'

模型版本4 . 0 . 0/模型版本

groupIdcom/groupId

人工智能测试-父/人工智能

包装材料/包装

1.0版-快照/版本

name test-父/名

模块

/模块

/project

注意:包装必须是pom类型

2.创建新的子项目

为了创建test2项目,作者建议使用maven命令来创建它。在父POM文件所在的目录中,执行如下:

mvn基模: generate-DgroupId=com . test2-DartifactId=test2-DarchetypeArtifactId=maven-基模-quick start-DinteractiveMode=false

在父POM文件所在的目录中创建test3项目,并按如下方式执行:

mvn基模: generate-DgroupId=com . test3-DartifactId=test3-DarchetypeArtifactId=maven-基模-quick start-DinteractiveMode=false

执行后,父pom文件将自动在“模块”选项卡中添加子项目,如下所示:

?xml版本='1.0 '编码='UTF-8 '?

project xmlns=' http://aven . Apache . org/POM/4 . 0 . 0 '

xmlns : xsi=' http://www . w3 . org/2001/XMLSchema-instance '

xsi : schemalocation=' http://aven . Apache . org/POM/4 . 0 . 0 http://maven.apache.org/maven-v4_0_0.xsd'

模型版本4 . 0 . 0/模型版本

groupIdcom/groupId

人工智能测试-父/人工智能

包装材料/包装

1.0版-快照/版本

name test-父/名

模块

moduletest 2/模块

moduletest 3/模块

/模块

/project

作者生成的目录如下:

00-1010在Maven中,子项目可以继承父项目中的依赖关系。例如,我们有一个父项目maven-parent,它有一个子项目A,如果在父项目中依赖junit,即使在子项目A中没有引入junit,junit仍然可以在子项目中使用,因为子项目(隐式)自然继承了父项目中的junit依赖关系。可以继承的常见POM元素如下:

项目组标识,项目坐标的核心元素。

版本:项目版本,项目坐标的核心元素。

描述:项目描述信息

组织:项目的组织信息

Url:项目的Url地址

开发人员:项目开发人员信息

出资人s:项目出资人信息

分布式管理:项目的部署配置

属性:自定义属性

相关性:项目相关性配置

dependencyManagement:项目的依赖项管理配置

存储库:项目的仓库配置

Build:包括源目录配置、输出目录配置、插件配置、插件管理配置等。

jquery中子元素选择器和后代元素选择器有哪些区别
linuxinode恢复(linux grep) 激活tensorflow(tensorflow有哪些算法)
相关内容