1.maven-clean-plugin 清除工程目前下的target目录
—拷贝编译
2.maven-resources-plugin
resource插件的功能就是把项目需要的配置文件拷贝到指定的目当,
默认是拷贝src\main\resources目录下的件到classes目录下,
当然可以自己来配置源目录和输出目录。resources插件一般不单独执行,
complie插件执行时会先调用resources插件。
3.maven-compiler-plugin
compile插件执行时先调用resouces插件,功能就是把src\mainjava源码编译成字节码生成class文件,并把编译好的class文件输出到target\classes目录下。
4.重复2,3拷贝编译单元测试模块
testCompile和testResources是把src\test\java下的代码编译成字节码输出到target\test-classes,同时把src\test\resources下的配置文件拷贝到target\test-classes。
—测试插件
5.maven-surefire-plugin
是执行单元测试类的,在本例中就是运行HelloWorldTest.testSayHello()方法,如果单测试不通行,构建会失败,在编译正式的项目时可以使用mvn -Dmaven.test.skip=true 来跳过测试类的编译和运行过程。mvn test可以单独执行,但是这个命令其实是包括了resources、compile、testResources、testCompile、test这几个阶段
—打包插件
6.这个插件是把class文件、配置文件打成一个jar(war或其它格式)包。依赖包是不在jar里面的,需要建立lib目录,且jar和lib目录在同级目录。常用的打包插件有maven-jar-plugin、maven-assembly-plugin、maven-shade-plugin三种
转载请注明:SuperIT » maven生命周期和插件