为什么Maven的命令“MVN声纳:声纳”,没有任何插件的配置工作,在我的“的pom.xml”?(W

2019-07-20 05:34发布

我有我的回购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配置声纳插件

为什么和怎么样?

Answer 1:

其原因是,声纳Maven插件是在托管Codehaus的Mojo的项目 ,并得益于的groupId“org.codehaus.mojo”。 这允许使用快捷键“声纳:声纳”,而不是“org.codehaus.mojo:声纳Maven的插件::声纳”(见节的“配置Maven来搜索插件” Maven的文档 )



Answer 2:

声纳有自己的一套插件(如Maven的CheckStyle的-插件)被调用时,它正在运行。 这些插件是根据您的配置声纳服务器项目设置自动配置。

这背后的原因有你的声纳实例的控制配置。

它自动为您工作的原因是,您使用的是默认值的声纳服务器安装(本地主机:9000)。

这种“零配置”的方法是进一步详细在这里: 我们做了一个梦:MVN声纳:声纳



文章来源: Why does the Maven command “mvn sonar:sonar” work without any plugin configuration in my “pom.xml”?