1、介绍
Maven是一个jar包依赖管理工具,就好像redhat的yum一样,可以很轻松的将我们所依赖的jar包导入到工程中
下载地址:http://maven.apache.org/download.cgi
maven中央仓库地址:https://repo.maven.apache.org/maven2/
maven插件地址:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/
阿里云仓库配置:http://maven.aliyun.com/nexus/content/groups/public
2、Maven仓库
- 1、如何在本地仓库中查找一个jar是否存在?
根据pom.xml里面的定义,一层层去找。比如:
<dependency>
<groupId>kettle.org.ftp4che</groupId>
<artifactId>ftp4che</artifactId>
<version>0.7.1</version>
</dependency>
就得从repository下开始找-> kettle -> org -> ftp4che -> ftp4che -> 0.7.1
也就是将groupId 、vrtifactId和version拼接起来
- 2、maven 的标准项目框架
3、maven的运行机制(生命周期、插件及插件下的gobal)
-
1、每个生命周期阶段中,后续的插件会连同本阶段的前面插件一起执行,比如执行package插件,会从头执行:
compile ==> test ===> package
-
2、每个插件在用命令执行的时候,都是有别名的,别名就是插件中间的值,比如:
maven-package-pluin插件的别名为:package
4、Maven常用命令使用(全部使用插件别名)
插件描述clean编译后的清理目标,删除目标目录archetype:generate构建一个模板项目compiler:compile编译 Java 源文件compiler:testCompile编译 Test 源文件surefile运行JUnit单元测试,创建测试报告jar从当前项目构建 JAR 文件war从当前项目构建 WAR 文件javadoc产生用于该项目的 Javadoc
使用插件的标准格式为:
mvn help:describe -Dplugin=org.apache.maven.plugins:maven-archetype-plugin:generate
help是可选的 所有plugins中的 archetype插件 gobal目标
也可使用插件别名,比如maven-archetype-plugin别名为archetype
mvn help:describe -Dplugin=archetype:generate
help是可选的 archetype插件 gobal目标
如果不知道有哪些gobal,那么可以不带gobal,他会显示如何使用
mvn help:describe -Dplugin=archetype
![](https://oscimg.oschina.net/oscnet/ce2f3ba3fc5b4591c5d99f7476408776e0d.jpg)
-
1、显示maven版本(可以检查系统是否成功安装jdk和maven)
mvn --version
-
2、清除项目的target
mvn clean
-
3、构建一个空项目的插件maven-archetype-plugin (archetype)
mvn archetype:generate 按照提示输入groupID 、 artifactID即可
有时候这个命令需要等待很久,可能一个多小时,因为他要下载一个catalog.xml模板文件,如果没有配置alibaba的国内仓库的话,下载速度是非常慢的,我们可以配置alibaba的仓库,或者加上一个参数,让他使用本地maven自带的模板
mvn archetype:generate -DarchetypeCatalog=internal
-
4、编译插件maven-compile-plugin (别名:compiler)
mvn compiler:compile //这个只是编译Java中的业务逻辑代码 mvn compiler:testCompile //这个是编译test包下的代码
-
5、测试案例运行
mvn surefire:test -Dtest=HelloWord#sysHello test类名 类方法
-
6、打包命令
mvn package