【问题标题】:Factoring out common elements of Maven pom.xml分解出 Maven pom.xml 的常见元素
【发布时间】:2012-09-08 18:30:42
【问题描述】:

我在各种项目中有许多 Maven pom.xml 文件,其中包含许多类似的配置(许可证声明、插件、资源文件夹的定义等)

将这些常见元素分解到父 pom 中并使它们可供重复使用的最佳方法是什么?

我特别感兴趣:

  • 在父 pom 中应该包含哪些内容而不是针对特定项目?
  • 父 pom 的存储位置,例如在 GitHub 上?
  • 有什么需要注意的问题吗?

【问题讨论】:

  • 在你提到的那些东西中,我不会使用通用的 pom 来获取许可证,也不会使用用于不同项目的插件。我会将用户设置 maven.apache.org/settings.html 用于镜像、服务器等,并将每个不同项目的公共 pom 用作父 pom。

标签: java maven build-process pom.xml


【解决方案1】:

对于企业项目,您可以使用 Maven 将您的父 pom 部署到工件存储库上,例如 Sonatype Nexus。但这对于个人项目来说可能很麻烦。

需要共享的所有内容都必须在父 pom.xml 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-19
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2019-08-11
    • 2015-02-21
    相关资源
    最近更新 更多