一、mvn -v 查看maven版本
compile 编译
test 测试
package 打包
clean 删除target
install 安装jar包到本地仓库中
二、创建目录的两种方式:
- archetype:generate 按照提示进行选择
- archetype:generate -DgroupId=组织名(通常是 公司网址的反写+项目)
- -DartifactId=项目名-模块名
- -Dversion=版本号
- -Dpackage=代码所存在的包名
三、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"
;
>
<!-- 指定了当前
pom
的版本 -->
<
modelVersion
>
4.0.0
</
modelVersion
>
<!-- 反写的公司网址+项目名 -->
<
groupId
>
com.mingwei.hi
</
groupId
>
<!--项目名+模块名 -->
<
artifactId
>
hi
</
artifactId
>
<!-- 第一个0表示大版本号
第二个0表示分支版本号
第三个0表示小版本号
0.0.1
snapshot 快照
alpha 内部测试
beta 公测
Release 稳定
GA正式发布 -->
<
version
>
0.0.1-SNAPSHOT
</
version
>
<!--默认是jar,还可以war
zip
pom
-->
<
packaging
>
jar
</
packaging
>
<!-- 项目描述名 -->
<
name
>
hi
</
name
>
<!-- 项目地址 -->
<!-- 项目描述 -->
<
description
></
description
>
<!-- 开发人员信息 -->
<
developers
></
developers
>
<!-- 许可证信息 -->
<
licenses
></
licenses
>
<!-- 组织信息 -->
<
organization
></
organization
>
<
properties
>
<
project.build.sourceEncoding
>
UTF-8
</
project.build.sourceEncoding
>
</
properties
>
<!-- 依赖列表 -->
<
dependencies
>
<
dependency
>
<
groupId
>
junit
</
groupId
>
<
artifactId
>
junit
</
artifactId
>
<
version
>
3.8.1
</
version
>
<!-- 依赖范围 -->
<
scope
>
test
</
scope
>
<!-- 设置依赖是否可选 默认false,子项目继承的,若true子项目引入才能依赖-->
<
optional
></
optional
>
<!-- 排除依赖传递列表 -->
<
exclusions
>
<
exclusion
>
</
exclusion
>
</
exclusions
>
</
dependency
>
</
dependencies
>
<!-- 依赖的管理 -->
<
dependencyManagement
>
<
dependencies
>
</
dependencies
>
</
dependencyManagement
>
<
build
>
<!-- 插件列表 -->
<
plugins
>
<
plugin
>
<
groupId
>
org.apache.maven.plugins
</
groupId
>
<
artifactId
>
maven
-source-
plugin
</
artifactId
>
<
version
>
2.4
</
version
>
<
executions
>
<
execution
>
<!-- 调用插件的阶段 -->
<
phase
>
package
</
phase
>
<
goals
>
<
goal
>
jar-no-fork
</
goal
>
</
goals
>
</
execution
>
</
executions
>
</
plugin
>
</
plugins
>
</
build
>
<!-- 指定多个模块进行编译 -->
<
modules
>
<
module
></
module
>
<
module
></
module
>
</
modules
>
</
project
>