礼品公司怎么做网站,宿州做网站的有吗,app怎么创建,wordpress设为中文maven生命周期和插件 生命周期 maven的生命周期有三套#xff0c;互相独立。每个生命周期含有不同阶段#xff0c;常用如下 clean 清理项目 pre-clean 执行清理前需要完成的工作clean 清理上一次构建生成的文件post-clean 执行清理后需要完成的工作default 构建项目 validate…maven生命周期和插件 生命周期 maven的生命周期有三套互相独立。每个生命周期含有不同阶段常用如下 clean 清理项目 pre-clean 执行清理前需要完成的工作clean 清理上一次构建生成的文件post-clean 执行清理后需要完成的工作default 构建项目 validate 验证项目正确所有必需的信息都有initialize 初始化编译状态例如创建target文件夹generate-sourceprocess-source 主资源文件变量替换复制至主classpath目录generate-resourcesprocess-resourcescompile 编译主源码至主classpath目录process-classesgenerator-test-sourcesprocess-test-sources 测试资源文件变量替换复制至测试classpath目录generate-test-resourcesprocess-test-resourcestest-compile 编译测试源码至测试classpath目录process-test-classestest 执行测试case测试代码不会被打包prepare-packagepackage 将编译好的代码打包成可发布的格式pre-integration-testintegration-testpost-integration-testverify 核实包是有效合规达到质量标准install 将包安装到maven本地仓库deploy 将包复制到远程仓库site 构件站点 pre-sitesite 生成项目站点文档post-sitesite-deploy 将生成的项目站点发布到服务器上maven命令可以调用maven的生命周期阶段完成构建不同生命周期无依赖同一生命周期的阶段前后是有依赖的。 example:mvn clean install site 插件 插件目标是插件对应的某一种功能可以和maven生命周期的阶段绑定。 默认绑定 生命周期阶段插件目标process-resourcesmaven-resource-plugin:resourcescompilemaven-compiler-plugin:compileprocess-test-resourcemaven-resource-plugin:testResourcestest-compilemaven-compile-plugin:testCompiletestmaven-surefire-plugin:testpackagemaven-jar-plugin:jarinstallmaven-install-plugin:installdeploymaven-deploy-plugin:deploy自定义绑定 plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-source-plugin/artifactIdversion2.4/versionexecutionsexecutionidattach source/idphaseverify/phasegoalsgoaljar-no-fork/goal/goals/execution/executions/plugin 上面的代码创建了一个自定义的绑定在verify阶段绑定了maven-source-plugin:jar-no-fork插件目标。作用是在verify阶段生成项目源码包调用命令为maven verify。 插件配置 命令行配置使用-D参数配置例如 mvn package -Dmaven.test.skiptrue pom文件配置使用plugin标签内的configration配置例如 pluginartifactIdmaven-compiler-plugin/artifactIdconfigurationsource1.8/sourcetarget1.8/target/configuration/plugin 上面的代码配置了compile插件编译1.8版本的源文件 描述插件 官方插件文档Mojo插件文档mvn help:describe -Dplugingroupid:artifactid:version插件解析机制 maven命令也可以调用maven的插件目标来完成构建。分析命令 mvn dependency:tree 插件的定位也需要三要素groupid,artifactid,version。在上述命令中dependency称为插件前缀tree称为插件目标。根据插件前缀定位插件坐标。 获取插件meta.xml信息。插件仓库的默认地址是http://repo1.maven.org/maven2/org/apache/maven/plugins。获取该目录下的maven-metadata.xml。 查找前缀对应的artifactid为maven-dependency-plugin因为查得到所以确认groupid为org.apache.maven.plugins如果查不到则会去配置的其它仓库重复步骤1所有配置的仓库均找不到则报错。 pluginnameApache Maven Dependency Plugin/nameprefixdependency/prefixartifactIdmaven-dependency-plugin/artifactId
/plugin 确定好插件的groupid和artifactid根据这两个信息查找插件的metadata.xml,地址为http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/maven-metadata.xml,版本信息即可确定maven 3默认使用release版本所以version为2.10 所以实际执行的命令为 mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:tree 转载于:https://www.cnblogs.com/Rambo635755402/p/5728950.html