生命周期阶段与插件目标任务绑定

1、生命周期
   1.1 clean--三个阶段 preclean clean postclean
   1.2 default:
     --validate    --initialize    --generate-resources   --process-resources
     --compile    --process-classes
     --generate-test-resources    --process-test-resources
     --test-compile    --process-test-classes
     --test
     --prepare-package -package
     --prepare-integration-test -integration-test -post-integration-test
     --verify
     --install
     --deploy
   1.3 site
      -pre-site
      -site        --->maven-site-plugin:site--生成站点
      -post-site
      -site-deploy -->绑定 maven-site-plugin:deploy--部署到远程站点
 2、命令行调用生命周期的阶段,来执行默认与该阶段绑定的插件完成任务
   2.1 mvn clean -调用clean生命周期的clean阶段
   2.2 mvn test  -调用default生命周期的test阶段
   2.3 mvn clean install--分别调用clean生命周期clean阶段
                          和defalut生命周期的截至install的所有阶段
 3、插件
   3.1插件直接调用语法,对于没有与生命周期阶段绑定的插件
    mvn dependency(插件前缀唯一--映射到插件):analyze(插件目标或功能)
   3.3生命周期阶段与默认插件的目标绑定
   3.4 自定义绑定
      <build>
        <plugins>
            <plugin>
               <groupid></groupid>
               <artifactId></artifactId>
               <verison></version>
               <configuration>---插件全局配置
               </configuration>
               <executions>
                 <execution>
                    <id></id>
                    <prase>verify</prase>--在哪个阶段执行
                    <goals>
                       <goal>xxxx</goal>---执行的目标任务
                    </goals>
                    <configuration>---某个插件中任务配置
                    </configuration>
                 </execution>
               </executions>
            </plugin>
        </plugins>
      </build>
    3.5 命令行插件配置
     mvn test -Dmaven.test.skip=true
    3.6 配置文件插件配置

  4、查看插件信息的maven-help-plugin插件
    mvn help:describe -Dplugin=插件坐标/插件前缀
  5、插件信息查询
  http://maven.apache.org/plugins/index.html
  http://repo1.maven.org/maven2/org/apache/maven/plugins
  http://mojo.codehaus.org/plugins.html
  6、插件前缀与插件坐标一一对应,如何解析?
    根据插件仓库默认组的元数据maven-metadata.xml文件来求出。
    可以添加默认搜索的路径
    <settings>
       <pluginGroups>
         <pluginGroup>code.your.puugins</pluginGroup>
       </pluginGroups>
    </settings>
    --搜索code.your.puugins/maven-metadata.xml

posted @ 2019-09-14 17:52  FromScratch  阅读(211)  评论(0编辑  收藏  举报