Maven如何配置插件库
Maven如何配置插件库

依赖库我们应该都有配置过,插件库当然也少不了,它也是在settings.xml文件中配置的。
1.如下就是插件库的配置,特征是pluginRepositories和pluginRepository标签,里面的子标签和依赖的标签也是一样的,就不多叙述了。
<profiles>
<profile>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus-plugin</name>
<url>http://ci-artifact.huawei.com/nexus/r/repository/release-group/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
2.另外我们还可以配置插件前缀扫描的groupid,默认情况下,我们使用mvn help:describe这种时,它只会去org.apache.maven.plugins路径下找,这里我们也可以配置它多找几个不同的groupId下的元数据。
<settings>
<pluginGroups>
<pluginGroup>com.my.plugins</pluginGroup>
</pluginGroups>
</settings>
总结:
本文参考了《Maven实战》第七章的内容,一边学习一边写了这篇。如果大家对maven和我一样只知道用却不知道任何原理的话,也建议大家也去看看这本书,虽然我看的是2011年的版本,但是对我也有很大收获。在看之前我对这块内容也是一知半解,只知道用,却从来没了解过。 Maven的生命周期和插件,学会了这两个概念之后,我们对于mvn install或mvn help:describe这样的指令不再是只知道用了,能知道它背后的原理了。也可以自己配置插件,利用各种各样的插件定制自己的构建流程。虽然本文没有过多的讲解关于定制自己的Maven构建流程,但是已经为它开了一个头了,只需要大家自己去实践就好了。