我有我的回购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配置声纳插件
为什么和怎么样?
其原因是,声纳Maven插件是在托管Codehaus的Mojo的项目 ,并得益于的groupId“org.codehaus.mojo”。 这允许使用快捷键“声纳:声纳”,而不是“org.codehaus.mojo:声纳Maven的插件::声纳”(见节的“配置Maven来搜索插件” Maven的文档 )
声纳有自己的一套插件(如Maven的CheckStyle的-插件)被调用时,它正在运行。 这些插件是根据您的配置声纳服务器项目设置自动配置。
这背后的原因有你的声纳实例的控制配置。
它自动为您工作的原因是,您使用的是默认值的声纳服务器安装(本地主机:9000)。
这种“零配置”的方法是进一步详细在这里: 我们做了一个梦:MVN声纳:声纳
文章来源: Why does the Maven command “mvn sonar:sonar” work without any plugin configuration in my “pom.xml”?