我的仓库中有一个Maven Web项目.
我是一个Maven noob,但我仍然理解有这样一个事实,即我们需要配置插件才能运行特定于插件的命令.
事实:
我在本地机器上的端口9000上运行了一个声纳服务器.
我没有在我的POM.xml中添加任何声纳特定插件
参考:
http://www.sonarsource.org/we-had-a-dream-mvn-sonarsonar/
观察:
但是当我从命令行运行mvn声纳:声纳时,它工作正常.
事实很重要的是我没有在我的POM.xml中配置声纳插件即使那时Maven正在拾取并理解“声纳:声纳”目标/命令?
问题/好奇心:
我不想要声纳本身的工作知识.我想知道为什么mvn声纳:声纳无需在我的pom.xml中配置声纳插件
为什么以及如何?
解决方法:
原因是Sonar Maven插件在Codehaus Mojo project托管并受益于groupId“org.codehaus.mojo”.这允许使用快捷方式“sonar:sonar”而不是“org.codehaus.mojo:sonar-maven-plugin :: sonar”(参见Maven documentation的“配置Maven搜索插件”一节)