`
hy90171
  • 浏览: 59318 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven生命周期阶段

 
阅读更多

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 将编译好的代码打包成可分发的格式,如JARWAR,或者EAR
pre-integration-test 执行一些在集成测试运行之前需要的动作。如建立集成测试需要的环境
integration-test 如果有必要的话,处理包并发布至集成测试可以运行的环境
post-integration-test 执行一些在集成测试运行之后需要的动作。如清理集成测试环境。
verify 执行所有检查,验证包是有效的,符合质量规范
install 安装包至本地仓库,以备本地的其它项目作为依赖使用
deploy 复制最终的包至远程仓库,共享给其它开发人员和项目(通常和一次正式的发布相关)


mvn jar:jar     JAR打包默认的目标

生命周期阶段 目标
process-resources resources:resources
compile compiler:compile
process-test-resources resources:testResources
test-compile compiler:testCompile
test surefire:test
package jar:jar
install install:install
deploy deploy:deploy


POM打包默认的目标

生命周期阶段 目标
package site:attach-descriptor
install install:install
deploy deploy:deploy


EJB打包默认的目标

生命周期阶段 目标
process-resources resources:resources
compile compiler:compile
process-test-resources resources:testResources
test-compile compiler:testCompile
test surefire:test
package ejb:ejb
install install:install
deploy deploy:deploy

Maven提供了对EJB 2和3的支持。必须配置EJB插件来为EJB3指定打包类型,否则该插件默认认为EJB为2.1,并寻找某些EJB配置文件是否存在。

WAR打包默认的目标

生命周期阶段 目标
process-resources resources:resources
compile compiler:compile
process-test-resources resources:testResources
test-compile compiler:testCompile
test surefire:test
package war:war
install install:install
deploy deploy:deploy

注意war:war插件需要一个web.xml配置文件在项目的src/main/webapp/WEB-INF目录中。

EAR打包默认的目标 生命周期阶段 目标

generate-resources ear:generate-application-xml
process-resources resources:resources
package ear:ear
install install:install
deploy deploy:deploy
分享到:
评论

相关推荐

    Maven 生命周期.pdf

    Maven生命周期是一组预定义的阶段,这些阶段定义了构建过程的各个步骤,并且按照一定的顺序执行,从而简化和自动化项目的构建过程。 Maven生命周期主要分为三个独立的生命周期:clean生命周期、default生命周期和...

    Maven的生命周期阶段.docx

    对于使用Eclipse的开发人员,M2Eclipse插件提供了与Maven生命周期的集成。用户可以直接在Eclipse中右键点击项目或`pom.xml`文件,选择`Run As > Maven Build`,预设或自定义Maven命令。例如,自定义`mvn clean ...

    Maven的生命周期和插件

    除了通过生命周期阶段触发插件目标,我们也可以直接通过命令行调用插件目标,如`mvn compile`或`mvn surefire:test`,这将跳过生命周期阶段,直接执行指定的目标。 ### 7. 示例:Maven的打包过程 在默认生命周期中...

    Maven3实战笔记04Maven的生命周期和插件

    #### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期来管理项目的构建、报告和文档。Maven的核心特性之一是其生命周期(Lifecycle),它定义了一系列必须按顺序...

    eclipse-maven3-plugin工具

    这个插件使得开发者在Eclipse内部就能方便地管理Maven依赖、执行Maven生命周期阶段以及配置Maven项目,无需离开IDE。在描述中提到的是离线安装包的使用方法,这种情况下,用户可能无法通过网络连接直接在Eclipse中...

    用谷歌的closure-compiler + maven-antrun-plugin

    你需要提供`<executions>`,定义在哪个Maven生命周期阶段执行Antrun任务,以及具体的`<target>`,包含执行的具体指令。 3. **编写Ant任务** 在`<target>`中,创建一个`<sequential>`元素,然后添加`<java>`元素来...

    maven项目构建文档

    ### **五、其他Maven生命周期阶段** Maven有多个生命周期阶段,如`clean`(清理项目)、`validate`(验证项目配置)、`compile`(编译源代码)、`test`(运行测试)、`package`(打包项目)、`install`(将项目安装...

    使用Eclipse构建Maven的Web项目

    - M2E插件允许Eclipse自动下载和管理项目依赖,通过"Maven" -> "Lifecycle"菜单,可以执行各种Maven生命周期阶段,如编译、测试、打包等。 - Eclipse还可以集成Maven的生命周期事件,例如在保存源代码后自动编译。...

    可用的maven插件在线安装地址,eclipse->help菜单

    - **使用Maven生命周期**:在Eclipse中,可以通过右键点击项目并选择“Run As -> Maven build”来执行特定的Maven生命周期阶段。 #### 六、常见问题及解决方法 - **安装失败**:如果在安装过程中遇到问题,可以...

    maven与eclipse集成所需插件

    6. **构建和运行**: 右键点击项目,选择“Run As” > “Maven Build”,可以指定Maven的目标(如install或clean),Eclipse会执行对应的Maven生命周期阶段。 **四、Eclipse-Maven插件的高级特性** - **自动编译和...

    Maven 构建交响曲:生命周期阶段的全面解读

    3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...

    细数 Maven 构建的乐章:常用生命周期阶段全解析

    3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...

    test-mvn clean install -Dmaven.test.skip=true dependency:sources

    这个命令包含了几个关键的Maven生命周期阶段和选项,下面我会详细解释这些概念。 `mvn clean` 是Maven生命周期中的第一个阶段,它负责清理项目的target目录,删除上一次构建生成的所有临时文件和目标输出,确保每次...

    精准构建的艺术:在 Maven 项目中运行特定生命周期阶段的指南

    3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...

    Maven生命周期和及插件原理用法详解

    Maven生命周期可以分为三大阶段:clean周期、default周期和site周期。 1. Clean周期:负责清理项目,清理上一次编译的文件。 2. Default周期:主体周期,负责完成项目构建主体过程。 3. Site周期:建立站点,生成...

    idea的idea的maven安装包

    也可以在`pom.xml`文件上右键,选择`Maven`菜单来运行各种Maven生命周期阶段。 7. **自动导入依赖**:IntelliJ IDEA支持自动导入Maven依赖。当在`pom.xml`中添加新的依赖后,无需手动操作,IDEA会自动将它们添加到...

Global site tag (gtag.js) - Google Analytics