【问题标题】:Maven parent pom, set group id in external fileMaven父pom,在外部文件中设置组ID
【发布时间】:2017-01-13 15:22:55
【问题描述】:

在我的库中,我需要为不同的客户端设置不同的 groupId。是否可以在某些“父或基”pom 文件中设置此属性并继承它?

这个想法是在不同的 repos 中使用 git ignore 中具有适当组 id 的“父”pom,并在我的项目 pom 中使用指向它的链接。

我尝试使用环境变量,但收到一个错误,即组 ID 必须是常量。 我该如何解决这个问题?

【问题讨论】:

  • 为什么需要不同的 groupId ?没有意义?
  • 一个内部测试自动化库被外包公司用于多个项目。不幸的是,需要为不同的客户设置不同的公司名称。这个名字应该填写在组ID中。

标签: maven pom.xml


【解决方案1】:

Maven 阴影插件可能是一个解决方案。

多项目布局:

  • 主人
    • 组 id=neutral,artifact=my-lib
      • src/A.java
    • 组 id=ibm,artifact=my-lib
    • 组 id=google,artifact=my-lib

ibm:my-lib 没有代码,依赖于neutral:my-lib

google:my-lib 没有代码,依赖于neutral:my-lib

如果 maven-shade-plugin 用于构建 ibmgoogle 工件,那么您最终会得到 3 个工件:neutral|ibm|google:my-lib,其内容相同:A.class

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 2020-04-18
    • 2012-02-23
    • 1970-01-01
    相关资源
    最近更新 更多