Maven
来源:互联网 发布:icem网络节点怎么设置 编辑:程序博客网 时间:2024/05/21 09:34
完全参考手册
还有谁比Nexus的出品公司sonatype更了解Maven的呢?so 戳下面的连接看reference
http://books.sonatype.com/mvnref-book/reference/index.html
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对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。
http://haohaoxuexi.iteye.com/blog/1900568
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>http://maven.apache.org/guides/introduction/introduction-to-plugin-prefix-mapping.html开发自己的Plugin
注意在Plugin命名时,maven-${prefix}-plugin 是Apache的保留方式,具有知识产权,最好不要做违背知识产权的事(infringement)用${prefix}-maven-pluginhttp://maven.apache.org/guides/plugin/guide-java-plugin-development.html
0 0
- Maven
- Maven
- Maven
- maven
- Maven
- Maven
- maven
- maven
- maven
- maven
- Maven
- maven .
- Maven
- maven
- maven
- maven
- MAVEN
- Maven
- C++排序
- 写android程序碰到的一些记录
- 高效率的全组合算法(Java版实现)
- 倾负天下-Me丶安然恋颜
- 引领产业发展趋势
- Maven
- 说法问气氛委屈日
- 蓝牙调试工具hcitool的使用实例
- uva 232 - Crossword Answers
- NSDate的处理:前一天、后一天等关于时区偏移的处理以及在数据库中的使用
- POJ 3984:迷宫问题(BFS+路径记录)
- hdu 1166 敌兵布阵(数据结构:树状数组||线段树)
- Java注释规范整理
- 雾霾天也可能引起妇科病