1.Maven最重要的两项内容:
生命周期:可参考博客http://juvenshun.iteye.com/blog/213959
官网关于生命周期的解释:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
先编译,再测试(针对test目录下的文件) mvn test(执行test的时候,maven会把test生命周期前的步骤都执行,例如compile)
删除target下的文件 mvn clean
插件:
编译源文件 mvn compiler:compile
编译测试文件 mvn compiler:compileTest
执行测试文件 mvn surefire:test -Dtest=PayTest#testOrderPayOther(此项不写代表执行所有测试用例)
插件命令和生命周期阶段命令的区别与联系:
生命周期阶段命令是插件命令的有序集合
2.查看某个前缀的目标,举例:
mvn help:describe -Dplugin=compiler
mvn help:describe -Dplugin=surefire
3.使用maven打包项目
①package生命周期阶段命令
mvn package
(处理过程:扫描项目,处理资源文件,编译源代码,编译测试代码,测试用例运行,使用jar命令对文件打包
为什么会打成jar包或是war包等,是在pom.xml文件中配置的
<artifactId>hollyvoc-admin</artifactId>
<packaging>war</packaging>)
②如果包含第三方jar包,如何打包呢?
第一步:使用插件:maven-shade-plugin
需要在pom.xml中进行配置
shade <plugin>
打包使用mvn package命令,打包后的jar中包含第三方jar中的classs文件
③如何打一个可执行jar包
第一步:配置pom.xml
第二步:使用mvn package进行打包,打包后的jar中存在如下文件:
META-INF/MANIFEST.MF文件中,配置如下:
Main-Class.xxx.xxx.xxx类名(指定程序开始的入口)
第三步: 使用java命令java -jar +jar包的名字
4.生命周期
clean()
default(compile,test,package)
site