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,或者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生命周期是一组预定义的阶段,这些阶段定义了构建过程的各个步骤,并且按照一定的顺序执行,从而简化和自动化项目的构建过程。 Maven生命周期主要分为三个独立的生命周期:clean生命周期、default生命周期和...
对于使用Eclipse的开发人员,M2Eclipse插件提供了与Maven生命周期的集成。用户可以直接在Eclipse中右键点击项目或`pom.xml`文件,选择`Run As > Maven Build`,预设或自定义Maven命令。例如,自定义`mvn clean ...
除了通过生命周期阶段触发插件目标,我们也可以直接通过命令行调用插件目标,如`mvn compile`或`mvn surefire:test`,这将跳过生命周期阶段,直接执行指定的目标。 ### 7. 示例:Maven的打包过程 在默认生命周期中...
#### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期来管理项目的构建、报告和文档。Maven的核心特性之一是其生命周期(Lifecycle),它定义了一系列必须按顺序...
这个插件使得开发者在Eclipse内部就能方便地管理Maven依赖、执行Maven生命周期阶段以及配置Maven项目,无需离开IDE。在描述中提到的是离线安装包的使用方法,这种情况下,用户可能无法通过网络连接直接在Eclipse中...
你需要提供`<executions>`,定义在哪个Maven生命周期阶段执行Antrun任务,以及具体的`<target>`,包含执行的具体指令。 3. **编写Ant任务** 在`<target>`中,创建一个`<sequential>`元素,然后添加`<java>`元素来...
### **五、其他Maven生命周期阶段** Maven有多个生命周期阶段,如`clean`(清理项目)、`validate`(验证项目配置)、`compile`(编译源代码)、`test`(运行测试)、`package`(打包项目)、`install`(将项目安装...
- M2E插件允许Eclipse自动下载和管理项目依赖,通过"Maven" -> "Lifecycle"菜单,可以执行各种Maven生命周期阶段,如编译、测试、打包等。 - Eclipse还可以集成Maven的生命周期事件,例如在保存源代码后自动编译。...
- **使用Maven生命周期**:在Eclipse中,可以通过右键点击项目并选择“Run As -> Maven build”来执行特定的Maven生命周期阶段。 #### 六、常见问题及解决方法 - **安装失败**:如果在安装过程中遇到问题,可以...
6. **构建和运行**: 右键点击项目,选择“Run As” > “Maven Build”,可以指定Maven的目标(如install或clean),Eclipse会执行对应的Maven生命周期阶段。 **四、Eclipse-Maven插件的高级特性** - **自动编译和...
3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...
3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...
这个命令包含了几个关键的Maven生命周期阶段和选项,下面我会详细解释这些概念。 `mvn clean` 是Maven生命周期中的第一个阶段,它负责清理项目的target目录,删除上一次构建生成的所有临时文件和目标输出,确保每次...
3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...
Maven生命周期可以分为三大阶段:clean周期、default周期和site周期。 1. Clean周期:负责清理项目,清理上一次编译的文件。 2. Default周期:主体周期,负责完成项目构建主体过程。 3. Site周期:建立站点,生成...
也可以在`pom.xml`文件上右键,选择`Maven`菜单来运行各种Maven生命周期阶段。 7. **自动导入依赖**:IntelliJ IDEA支持自动导入Maven依赖。当在`pom.xml`中添加新的依赖后,无需手动操作,IDEA会自动将它们添加到...