一,
Maven常用标签的简述:
maven是apache的一个开源产品,基于java平台项目依赖管理,项目信息管理的项目构建工具.maven功能很强大,自然是能够做一些高大上的东西:极速构建,持续集成...
通过上面的图片介绍我们常用的标签,看过图片后对标签都有一些印象;下文讲详细介绍每个标签的作用以及用法。
二,
以IDEA为例的单项目配置
!这里读者可能有些不屑,单项目的配置你这不是废话嘛难道还有多项目配置吗没错,后文我们还会将多项目配置所用的哪些标签;准确的说是多模块项目。
创建一个Maven项目:
首先需要构建一个MAVEN项目,这个操作多数人应该已经学会;我把操作步骤在下方贴图出来:
1.在IDEA TOP栏上点击FIle选择新点击项目:
2.在弹出框左侧菜单中选择Maven,在右侧选择号jdk的版本,下方有一个创建为archetype选项打勾;这个选项的意思是选择一个骨架进行一个项目的初始构建;为archetype下方创建是骨架选择,有很多种类型,一帮如图选择;最后点击下一步
3.点击下一个弹出一个窗口,填写goupId ...,填写好之后一路next知道项目创建之后,项目创建之后开始项目构建;等待构建好即可。
pom.xml添加配置:
搭建项目框架,我们在pom.xml添加我们的配置文件;在修改之前我们分析下pom.xml默认都有哪些内容,分别都有什么作用?
ModelVersion指定Maven当前模板的版本号
groupId第一个部分表示用途,这里可以用域名的形式去理解,org或者com ...,第二个部分就是公司名称或者组织名称;最后是项目的名称
artifactId可以理解为在项目ID
版本非常直观,说明项目的版本号
包装可以使jar,war,rar,ear,pom,默认是jar,这里war表示打包类型为war,其余类型后文会提到
description顾名思义 - 描述
配置项目需要的jar包
首先需要配置一个jar包的仓库地址,需要jar统一从这个仓库中下载
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url> # 仓库地址
<releases>
<enabled>true</enabled> # 选择稳定版
</releases>
</repository>
</repositories>
引入需要的地址,从MavenRepository找到jar包的坐标(groupId,artifactId),<dependenices>表示依赖,由它管理依赖关系
<dependencies>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version> #
<scope>test</scope>
</dependency>
</dependencies>
<properties />相关配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> # 编译时编码
<java-version>1.8</java-version> # jdk 版本
<junit-version>4.12</junit-version>
</properties>
<junit-version> 4.12 </ junit-version>属于用户自定义的,用于junit相关包版本进行统一,配置表示如下(上文jar引入,依赖管理那里有用到):
<version>${junit-version}</version>