在maven项目中弃用子模块的正确方法是什么?

时间:2016-09-14 07:34:10

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

我有一个有子项目的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这是已弃用的项目。

1 个答案:

答案 0 :(得分:1)

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

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

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

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