Maven - 将代码移动到新工件; 传递依赖问题

Jon*_*ott 1 java maven-3 maven

这是我的情况:

  • 我在名为"web-ng-framework"的库中创建了一个新工件,并将代码从库中的旧工件"web"移入其中.
  • 我删除了'web'工件

这是问题所在:

  • ProjectA使用旧版本的库,因此它对'web'具有编译依赖性
  • ProjectB依赖于ProjectA
  • ProjectB使用最新版本的库,因此在构建ProjectB时,它包含'web'和'web-ng-framework'库,导致可能的冲突

有谁知道我怎么解决这个问题?谢谢!


编辑:

将'web''重新定位'到'web-ng-framework'可能会更好吗?在ProjectA中,我可以包含对'web'的依赖,以便Maven看到它真正需要的是'web-ng-framework'.那会有用吗?

And*_*and 9

在ProjectB中包含ProjectA时排除Web.像这样

<dependency>
  <groupId>your.group</groupId>
  <artifactId>projectA</artifactId>
   <exclusions>
     <exclusion>
       <groupId>your.group</groupId>
       <artifactId>web</artifactId>
     </exclusion>
   </exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)