【问题标题】:What is the proper way to deprecate a sub module in maven project?在 Maven 项目中弃用子模块的正确方法是什么?
【发布时间】:2016-09-14 07:34:10
【问题描述】:

我有一个包含子项目的 maven 项目。

示例表示:

parent 

  core
   -src
   -pom.xml

  projA
   -src
   -pom.xml

  projB

    projB1 
     -src
     -pom.xml

    projB2
     -src
     -pom.xml

  projC
   -src
   -pom.xml

pom.xml (parent pom)

这是一个开源项目。在下一个版本中,我想弃用 projB2。我不想增加它的版本。

我该怎么做?


为了进一步澄清,假设我所有的项目(coreprojAprojB1projB2projC)都是 1.2 版。

在下一个版本中,我想将 coreprojAprojB1projC 的版本提高到 1.3 和 projB2 保持在 1.2,因为这是已弃用的项目。

【问题讨论】:

    标签: maven maven-plugin maven-release-plugin


    【解决方案1】:

    我认为最好的解决方案是 Maven 中的 class relocation。请阅读页面的重定位部分,其链接如下。

    http://maven.apache.org/ref/3.2.1/maven-model/maven.html#class_relocation

    除此之外,有人向您提出了类似的问题。链接中的 cmets 也可以帮助您找到解决方案。

    https://issues.apache.org/jira/browse/MNG-5604

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      相关资源
      最近更新 更多