当前位置: 首页 > 面试题库 >

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

支华池
2023-03-14
问题内容

我的仓库中有一个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中配置声纳插件就可以工作

为什么以及如何?


问题答案:

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



 类似资料:
  • 我正在从文档中学习反应,但不确定在这个例子中超级()做什么。通常,它不需要传递给创建新实例的参数,然后调用React吗?组件的构造函数方法将这些参数合并到实例中?没有任何争论它是做什么的?

  • 我发现了一个负载类型为98的rtp h264流,通过运行ffplay-v trace-I,它可以在没有sdp文件的情况下直接播放udp://127.0.0.1:9880,但它是一个rtp流。 我跑步建了一条小溪 ffmpeg-重帧率10-循环1-i/未经加工的jpeg-vcodec libx264-bf 0-g 24-payload\u type 98-f rtprtp://127.0.0.1:9

  • 我正在开发一个需要执行JavaScript的Java应用程序。Nashorn JS引擎即将被弃用,取而代之的是Graal SDK提供的一组API,它利用了GraalVM。基本上执行多种语言的虚拟机。 至少我是这么想的。所以我花了一天时间试图让它工作。我下载了使用JDK 8的GraalVM rc6。我使用IntelliJ IDEA并将GraalVM添加为新的JDK。我发现我应该添加虚拟机作为开发工具

  • 问题内容: 我正在尝试设置spring xml配置,而不必创建进一步的。但是,即使我将数据库属性包括在 spring.xml: 我在这里想念什么? 问题答案: 在entityManagerFactory bean定义中指定“ packagesToScan”和“ persistenceUnitName”属性。 请注意,这适用于Spring版本> 3.1

  • Tomcat每次部署花费大约20分钟,我发现它在部署阶段被卡住了,请参见下面的日志, 第一次启动会消耗大约2-7分钟,然后每次重启都会变得更糟。 环境: sudo apt-get install python-software sudo add-apt-repository ppa:webupd8team/java sudo apt-get更新

  • 我正在使用JPA和Hibernate开发一个应用程序。 但是在我的DAO(数据访问对象)层中,我看到了获取entitymanager对象的简单代码。那就是