mvn 生命周期阶段

来源:互联网 发布:c语言exe已停止工作 编辑:程序博客网 时间:2024/04/27 21:35

mvn clean install

生命周期阶段 描述validate验证项目是否正确,以及所有为了完整构建必要的信息是否可用generate-sources生成所有需要包含在编译过程中的源代码process-sources处理源代码,比如过滤一些值generate-resources生成所有需要包含在打包过程中的资源文件process-resources复制并处理资源文件至目标目录,准备打包compile编译项目的源代码process-classes后处理编译生成的文件,例如对Java类进行字节码增强(bytecode enhancement)generate-test-sources生成所有包含在测试编译过程中的测试源码process-test-sources处理测试源码,比如过滤一些值generate-test-resources生成测试需要的资源文件process-test-resources复制并处理测试资源文件至测试目标目录test-compile编译测试源码至测试目标目录test使用合适的单元测试框架运行测试。这些测试应该不需要代码被打包或发布prepare-package在真正的打包之前,执行一些准备打包必要的操作。这通常会产生一个包的展开的处理过的版本(将会在Maven 2.1+中实现)package将编译好的代码打包成可分发的格式,如JAR,WAR,或者EARpre-integration-test执行一些在集成测试运行之前需要的动作。如建立集成测试需要的环境integration-test如果有必要的话,处理包并发布至集成测试可以运行的环境post-integration-test执行一些在集成测试运行之后需要的动作。如清理集成测试环境。verify执行所有检查,验证包是有效的,符合质量规范install安装包至本地仓库,以备本地的其它项目作为依赖使用deploy复制最终的包至远程仓库,共享给其它开发人员和项目(通常和一次正式的发布相关)
mvn jar:jar     JAR打包默认的目标
生命周期阶段 目标process-resourcesresources:resourcescompilecompiler:compileprocess-test-resourcesresources:testResourcestest-compilecompiler:testCompiletestsurefire:testpackagejar:jarinstallinstall:installdeploydeploy:deploy

POM打包默认的目标
生命周期阶段 目标packagesite:attach-descriptorinstallinstall:installdeploydeploy:deploy

EJB打包默认的目标
生命周期阶段 目标process-resourcesresources:resourcescompilecompiler:compileprocess-test-resourcesresources:testResourcestest-compilecompiler:testCompiletestsurefire:testpackageejb:ejbinstallinstall:installdeploydeploy:deploy
Maven提供了对EJB 2和3的支持。必须配置EJB插件来为EJB3指定打包类型,否则该插件默认认为EJB为2.1,并寻找某些EJB配置文件是否存在。

WAR打包默认的目标
生命周期阶段 目标process-resourcesresources:resourcescompilecompiler:compileprocess-test-resourcesresources:testResourcestest-compilecompiler:testCompiletestsurefire:testpackagewar:warinstallinstall:installdeploydeploy:deploy
注意war:war插件需要一个web.xml配置文件在项目的src/main/webapp/WEB-INF目录中。

EAR打包默认的目标 生命周期阶段 目标generate-resourcesear:generate-application-xmlprocess-resourcesresources:resourcespackageear:earinstallinstall:installdeploydeploy:deploy
0 0
原创粉丝点击