淘客网站怎么备案,深圳做网站500元,在线考试网站开发,开业时网站可以做哪些活动Maven 项目构建生命周期
一句话: Maven 构建生命周期描述的是一次构建过程经历了多少个事件 生命周期的3 大阶段
clean
清理工作 default
核心工作#xff0c;例如编译#xff0c;测试#xff0c;打包#xff0c;部署等 site
产生报告#xff0c;发布站点等 生命周期…Maven 项目构建生命周期
一句话: Maven 构建生命周期描述的是一次构建过程经历了多少个事件 生命周期的3 大阶段
clean
清理工作 default
核心工作例如编译测试打包部署等 site
产生报告发布站点等 生命周期是分阶段执行的
一句话: 项目构建生命周期分很多阶段并不是每次都完整执行而是根据用户的要求来执行的【比如你执行compile 那么就执行到complie 这个阶段如果你执行install, 则会执行compile-test-package-install】
举例说明
1、演示compile 2、演示install maven 插件
介绍
1、插件与生命周期内的某个阶段绑定在执行到对应生命周期时, 由对应插件来完成任务/功能.
2、maven 插件很多先看一张图: 3、通过插件可以自定义其他功能
4、文档: http://maven.apache.org/plugins/index.html
自定义插件-应用实例
需求: 在pom.xml 加入自定义插件能够在对maven_D 项目打包时能输出主程序和测试程序的源码
完成步骤
当前package 只会得到项目的jar 修改D:\java_projects\maven_D\pom.xml, 加入maven 插件并配置(注意: 加入自定义插件后可能会爆红,重启项目即可.)
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0韩顺平Java 工程师xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.wyx/groupIdartifactIdmaven_D/artifactIdversion1.0-SNAPSHOT/versiondependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13.2/version!-- 解读1. option 默认是false , 即不隐藏2. option 设置为true , 即隐藏--optionalfalse/optional!-- scope 设置为test, 让他在test 范围有效--scopecompile/scope/dependency/dependencies!--在build 时自定义的插件--buildpluginsplugin!-- 插件坐标--groupIdorg.apache.maven.plugins/groupIdartifactIdmaven-source-plugin/artifactIdversion2.2.1/versionexecutionsexecutiongoals!-- 对主程序输出源码打包--goaljar/goal!-- 对测试程序输出源码打包--goaltest-jar/goal/goals!-- 在generate-test-resources 阶段执行--phasegenerate-test-resources/phase/execution/executions/plugin/plugins/build
/project观察一下maven 项目管理器 再次执行maven-D 的intall 操作, 会得到两个新的jar ,分别包含了主程序和测试程序的源码。(说明: 测试时,需要保证src/main/… 和src/test/… 两个目录下有java 源代码,否则不会生成源码jar) 解压得到jar , 可以看到源码了. maven 插件-maven 构建生命周期关系图 图解 在maven 项目构建生命周期中每个阶段的执行都有相应的插件完成 各个插件执行过程中会附带输出内容比如jar/war/xml/源码 程序员可以使用maven 默认的插件也可以自定义插件完成定制任务. 自定义插件引入成功, 是可以看到