首先,我们应该找到该插件的说明文档,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