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

2022-09-01 05:00:43

我们刚刚搬到Maven,我知道有一个不同的插件和扩展的世界。您推荐哪些是一般用途的最佳选择?

(请在插件上每个答案)


答案 1

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

  • surefire - 用于单元测试
  • 依赖关系 - 用于模块依赖关系分析
  • cobertura - 用于单元测试覆盖率分析
  • liquibase - 用于运行数据库迁移
  • 程序集 - 用于创建包含应用程序所有必需依赖项的单个可执行 jar

还有更多的探索,当然很大程度上取决于您的项目需求。当然,我使用的最有用的插件之一是我自己为某些特定需求编写的插件。这是maven最有价值的功能之一 - 轻松扩展它的能力。


答案 2

Maven Versions插件,对于检查和管理POM和依赖项的版本非常有用:

  • versions:display-dependency-updates- 扫描项目的依赖项,并生成具有较新版本的依赖项的报告。
  • versions:display-plugin-updates- 扫描项目的插件,并生成具有较新版本的插件的报告。
  • versions:update-child-modules- 更新项目子模块的父部分,使版本与当前项目的版本匹配。例如,如果您有一个聚合器 pom,它也是它聚合的项目的父级,并且子级和父级版本不同步,则此 mojo 可以帮助修复子模块的版本。(请注意,如果您的项目严重损坏,由于版本不匹配而无法生成,则可能需要使用 -N 选项调用 Maven 才能运行此目标)。
  • versions:set- 可用于从命令行设置项目版本。

推荐