代码之家  ›  专栏  ›  技术社区  ›  Magnar

最佳“通用”Maven插件[关闭]

  •  35
  • Magnar  · 技术社区  · 6 年前

    我们刚刚搬到了Maven,我知道这里有很多不同的插件和扩展。你推荐哪些是最适合一般用途的?

    12 回复  |  直到 15 年前
        1
  •  21
  •   Bozhidar Batsov    15 年前

    我发现这些插件在我的日常工作中最有用:

        2
  •  11
  •   Pascal Thivent    15 年前

    这个 Maven Versions Plugin ,对于检查和管理POM版本和依赖项非常有用:

    • versions:display-dependency-updates
    • versions:display-plugin-updates -扫描一个项目的插件并生成这些插件的报告,这些插件有更新的版本可用。
    • versions:update-child-modules
    • versions:set -可用于从命令行设置项目版本。
        3
  •  10
  •   James Kingsbery    15 年前

    mvn jetty:run
    

    然后你的应用程序就开始了。

        4
  •  7
  •   Pascal Thivent    15 年前

    这个 Maven Dependency Plugin

    • dependency:analyze -分析此项目的依赖项并确定哪些依赖项:已使用并已声明;已使用和未声明;未使用并已声明。
    • dependency:tree -显示此项目的依赖关系树。
        5
  •  6
  •   Pascal Thivent    15 年前

    Maven Enforcer Plugin 允许控制所有插件都有一个指定的版本或

        6
  •  5
  •   Pascal Thivent    15 年前

    这个 Maven Help Plugin 调试POM时必须执行以下操作:

    • help:effective-pom 显示有效POM
    • help:active-profiles
    • help:evaluate
        7
  •  5
  •   CRH    15 年前
        8
  •  4
  •   CRH    15 年前
        9
  •  4
  •   anshul    14 年前

    这个 exec-maven-plugin 对于运行已知插件未覆盖的任务非常有用。

    它有两个目标,第一个目标是'exec'允许您运行任何可执行文件,就像在任何阶段从命令行运行一样。第二个目标“java”允许您运行任何java类。

    当我不得不添加一个由CUP生成的解析器类时,这是一个救命稻草。虽然没有CUP maven插件,但exec允许我执行CUP的主java类来生成解析器。

        12
  •  1
  •   matsev    15 年前

    通常,一个插件有一个特定的用途,也就是说,你将使用的插件取决于你想做的事情。例如,如果要指定源版本,请使用 maven-compiler-plugin ,或 maven-javadoc-plugin 用于生成javadocs。其他插件可能在运行集成测试之前启动jetty,还有一些插件将二进制版本部署到应用服务器上,等等。

    有关总体概述,请访问 Maven - Available Plugins 或者在 Maven Central Repository . 还有很多插件 Mojo project 在科德豪斯。可以找到相应的存储库 here

    推荐文章