为什么在我的“ pom.xml”中没有任何插件配置的情况下,Maven命令“ mvn sonar:sonar”可以工作?


狗头军师
2024-12-30 12:00:01 (2月前)

我的仓库中有一个Maven Web项目。

我是Maven新手,但我仍然明白,只有在需要配置某些插件后,我们才能运行插件特定的命令。

事实:

我的本地计算机上的端口9000上运行着一个声纳服务器。

我没有在POM.xml中添加任何声纳特定的插件

参考:

http://www.sonarsource.org/we-had-a-dream-mvn-sonarsonar/

观察:

但是,当我从命令行运行mvn sonar:sonar项目时,它仍然可以正常工作。

事实是我还没有在POM.xml中配置声纳插件,即使那样,Maven也会从那里捡起并理解“声纳:声纳”目标/命令?

问题/好奇心:

我不想要声纳本身的工作知识。我想知道为什么mvn sonar:sonar不在pom.xml中配置声纳插件就可以工作

为什么以及如何?

2 条回复
  1. 1# v-star*위위 | 2020-08-18 18-16

    原因是Sonar Maven插件托管在Codehaus Mojo项目中,并受益于groupId“ org.codehaus.mojo”。这允许使用快捷方式“ sonar:sonar”代替“ org.codehaus.mojo:sonar-maven-plugin :: sonar”(请参阅Maven文档的 “配置Maven以搜索插件”一节)

登录 后才能参与评论