Java 在不中断下游的情况下重命名公共库中的包

Java 在不中断下游的情况下重命名公共库中的包,java,dependencies,package,Java,Dependencies,Package,我们有一个通用的类库,这些类库的包命名很差。我想更改公共库中的包名称 但是,我不想在合并更改时突然中断依赖于此库的所有下游 我能 使用某种符号链接将新的包结构指向另一个 向同一类添加两个包 否则创建一个从一个包到另一个包的“指针” 到目前为止,我最好的“脑死亡”解决方案是复制所有库类,并将它们粘贴到新的目录结构中,然后重命名这些类。因此,在两个包中都会有“并行”类。(这几乎肯定会导致分歧:()这就是我们有不同版本的原因。使用两个版本,您可以在下游服务中使用不同的版本,因此会出现问题solved@

我们有一个通用的类库,这些类库的包命名很差。我想更改公共库中的包名称

但是,我不想在合并更改时突然中断依赖于此库的所有下游

我能

  • 使用某种符号链接将新的包结构指向另一个
  • 向同一类添加两个包
  • 否则创建一个从一个包到另一个包的“指针”

  • 到目前为止,我最好的“脑死亡”解决方案是复制所有库类,并将它们粘贴到新的目录结构中,然后重命名这些类。因此,在两个包中都会有“并行”类。(这几乎肯定会导致分歧:()

    这就是我们有不同版本的原因。使用两个版本,您可以在下游服务中使用不同的版本,因此会出现问题solved@Naruto我们目前没有内部mvn存储库来存储库的多个版本,我认为我们需要能够做到这一点单独构建。它位于同一个git repo中,因此分支可能也没有帮助。我们最终要做的是不同的版本。它们必须在从属项目切换时构建,但本地repo完成了这项工作。