gpt4 book ai didi

Maven:为什么我可以在没有 pom.xml 配置的情况下运行 mvn checkstyle:checkstyle?

转载 作者:行者123 更新时间:2023-12-04 10:24:17 26 4
gpt4 key购买 nike

我正在使用一个基本的 maven 项目,其中在 pom.xml 中只定义了以下内容:

  • 依赖 javaee-api
  • 依赖 junit
  • 插件 maven-compile-plugin
  • 插件 maven-war-plugin
  • 插件wildfly-maven-plugin

  • 为什么我可以运行 mvn checkstyle:checkstyle在命令窗口中?我不应该定义 checkstyle 插件 pom.xml ?我错过了什么?

    编辑:安装了 Eclipse 插件“Eclipse Checkstyle Plug-In”。是这个原因吗?如果是,maven 如何与之通信?

    最佳答案

    正如您已经看到的,可以直接从命令行执行插件,而无需在项目的 POM 文件中配置插件。

    要知道您要执行哪个插件 maven 使用插件前缀解析。

    使用命令行,mvn checkstyle:checkstyle ,作为一个例子,这大致是 maven 所做的:

  • 从执行中取出前缀,冒号前的位。在你的情况下 checkstyle .
  • 将此解析为插件的可能名称(artifactId)。为此,它使用两种可能的格式:
  • maven-${prefix}-plugin (对于官方 Maven 插件)
  • ${prefix}-maven-plugin (对于来自其他来源的插件)
  • 所以现在它有 maven-checkstyle-plugin作为插件的 artifactId
  • 使用此 artifactId 和配置的 groupId 之一搜索插件(默认情况下,maven 使用 groupId 搜索 org.apache.maven.plugins)
  • 它找到了 maven-checkstyle-plugin
  • 执行目标(命令中冒号后的位),所以 checkstyle goal在这种情况下。

  • 所有这些都比我在 plugin prefix mapping 上的解释更详细、更好。 Maven 官方文档的页面。

    关于Maven:为什么我可以在没有 pom.xml 配置的情况下运行 mvn checkstyle:checkstyle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957758/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com