zoukankan      html  css  js  c++  java
  • Maven

    完全参考手册

    还有谁比Nexus的出品公司sonatype更了解Maven的呢?so 戳下面的连接看reference


    Maven ArcheType

    ArcheType is a Maven project templating toolkit -  http://maven.apache.org/guides/introduction/introduction-to-archetypes.html

    Create project from ArcheType -- http://maven.apache.org/archetype/maven-archetype-plugin/usage.html

    Create your own ArcheType -- http://maven.apache.org/guides/mini/guide-creating-archetypes.html

    Maven 提供的一些ArcheTypes -- http://maven.apache.org/archetype/maven-archetype-bundles/


    Maven Profile

    Profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。

    Maven Plugin

    引用Plugin ( Referencing Plugin)

    可以通过两种方式应用Plugin,groupId:artifact:version:goal 或者使用plugin的Prefix,例如下面的两个command效果是一样的。

    mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull

    mvn org.apache.maven.plugins:maven-help-plugin:2.2:describe -Dplugin=compiler -Dmojo=compile -Dfull

    注意在maven中,一个插件目标(Goal)也被认为是一个Mojo

    将Plugin加入你的Lifecycle

     For example, let's say you have a goal display:time that echos the current time to the commandline, and you want it to run in the process-test-resources phase to indicate when the tests were started. This would be configured like so:

    ...
     <plugin>
       <groupId>com.mycompany.example</groupId>
       <artifactId>display-maven-plugin</artifactId>
       <version>1.0</version>
       <executions>
         <execution>
           <phase>process-test-resources</phase>
           <goals>
             <goal>time</goal>
           </goals>
         </execution>
       </executions>
     </plugin>
    ...
    
    

    怎样通过Prefix找到你的Plugin (Plugin Prefix Resolution)

    By default, Maven will make a guess at the plugin-prefix to be used, by removing any instances of "maven" or "plugin" surrounded by dashes in the plugin's artifact ID. The conventional artifact ID formats to use are:

    • maven-${prefix}-plugin - for official plugins maintained by the Apache Maven team itself (you must not use this naming pattern for your plugin, see this note for more informations)
    • ${prefix}-maven-plugin - for plugins from other sources
    By default, Maven will search the groupId org.apache.maven.plugins for prefix-to-artifactId mappings
    默认,Maven会搜索apache groupId (repository)去匹配与prefix相符的plugin(用上面提到的规则),如果想把自己开发的plugin或第三方plugin也设置为搜索目标,咋办尼?
    很简单,在~/.m2/settings.xml中加入pluginGroup即可
    	<pluginGroups>
    		<pluginGroup>com.alibaba.org.apache.maven.plugins</pluginGroup>
    		<pluginGroup>com.alibaba.maven.plugins</pluginGroup>
    	</pluginGroups>	



    开发自己的Plugin

    注意在Plugin命名时,maven-${prefix}-plugin 是Apache的保留方式,具有知识产权,最好不要做违背知识产权的事(infringement)

    ${prefix}-maven-plugin




    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    如何做一个按钮二个事件
    JavaScript中onmouseover时如何让鼠标指针变成一个小手状
    英语口语整理,灵活运用了,口语基本就没问题了
    javascript 传递 '' 时出错 换成 '&' ok
    一个按钮触发两个事件可以吗?
    Select中DISTINCT关键字的用法?
    使下拉框某项不可选的方法
    新打开窗口属性 a href
    调试和测试 Swing 代码
    打造专业外观九宫图
  • 原文地址:https://www.cnblogs.com/significantfrank/p/4875803.html
Copyright © 2011-2022 走看看