为什么Maven命令“mvn sonar:sonar”?在我的“pom.xml”中没有任何插件配置的工作? [英] Why does the Maven command "mvn sonar:sonar" work without any plugin configuration in my "pom.xml"?

查看:197
本文介绍了为什么Maven命令“mvn sonar:sonar”?在我的“pom.xml”中没有任何插件配置的工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的回购中有一个Maven网络项目。

I have a Maven web project in my repo.

我是一个Maven noob,但我仍然明白我们需要配置插件才能运行插件特定命令。

I am a Maven noob but still I understand the fact that there are plugins which we need to configure only then we could run plugin specific commands.

事实:

我的本​​地机器上有一个声纳服务器在9000端口运行。

I have a sonar server running on my local machine at port 9000.

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

I have not added any sonar specific plugin in my POM.xml

参考:

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

观察:

但是当我在命令行的项目中运行 mvn sonar:sonar 时,它仍能正常工作。

But still when I run mvn sonar:sonar in my project from command line it works fine.

事实的问题是我没有在我的POM.xml中配置声纳插件即使那时Maven正在拾起并理解声纳:声纳目标/命令?

问题/好奇心

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

I don't want the working knowledge of sonar itself. I want to know why mvn sonar:sonar works without configuring a sonar plugin in my pom.xml

为什么如何?

推荐答案

原因是Sonar Maven插件托管于 Codehaus Mojo项目和groupIdorg.codehaus.mojo的好处。这允许使用快捷方式sonar:sonar而不是org.codehaus.mojo:sonar-maven-plugin :: sonar(参见 Maven文档

The reason is that the Sonar Maven Plugin is hosted at the Codehaus Mojo project and benefits from the groupId "org.codehaus.mojo". This allows to use the shortcut "sonar:sonar" instead of "org.codehaus.mojo:sonar-maven-plugin::sonar" (see the section "Configuring Maven to Search for Plugins" of the Maven documentation)

这篇关于为什么Maven命令“mvn sonar:sonar”?在我的“pom.xml”中没有任何插件配置的工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆