MAVEN2涉及到很多插件,掌握插件的学习方式很重要,要不然接触到新的插件就会不知所措。就以maven-scm-plugin插件来说吧。
首先,我们应该找到该插件的说明文档,maven-scm-plugin的插件说明文档在http://maven.apache.org/scm/maven-scm-plugin/index.html可以查询到,说明文档里面应该关注当前插件包括哪些goal,每种goal有哪些可用参数。
比如:scm包括16个目标,其中checkout这个目标包括的参数比如checkoutDirectory等是应该掌握的。
其次,参数如何设置也是基本功。
如下:
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-scm-plugin</artifactId>
<configuration>
<checkoutDirectory>${project.sourceDirectory}</checkoutDirectory>
<username>XXXX</username>
<password>XXXX</password>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
掌握这些,所有插件都很好控制它们的使用方法了,希望对初学者有所帮助。也给自己清理下思路。
运行插件采用groupId,artifactId,version和goal的组合方式十分麻烦,你可以利用maven的prefix方式进行简化。默认,maven按照先后扫描org\apache\maven\plugins\maven-metadata-central.xml和\org\codehaus\mojo\maven-metadata-central.xml,里面的prefix节点标签可以让用户以prefix的方式调用插件。你也可以自定义插件组来让maven扫描,在settings.xml文件中增加如下配置:
<pluginGroups>
<pluginGroup>com.test.plugins</pluginGroup>
</pluginGroups>
更多的插件讲解可参考http://www.sonatype.com/books/maven-book/reference_zh/public-book.html