我正在使用Maven项目,我有
Spring框架依赖版本3.2.3.RELEASE,我必须将此项目导入到其他许多项目中,但在其中一些项目中我使用的是spring 4.
如果使用我的项目具有相同或更新版本的spring以及那些没有使用我的项目,我怎么能排除这种依赖(第3弹)?
最佳答案 您可以做的一件事是手动排除不需要的依赖项:
<dependency>
<groupId>com.your.project</groupId>
<artifactId>project-name</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<artifactId>org.springframework</artifactId>
<groupId>spring-core</groupId>
</exclusion>
</exclusions>
</dependency>
但这可能会变得非常冗长.
如果您对问题描述进行详细说明,可能会有所帮助,因为我不清楚您究竟想要解决或实现什么.
例如,如果你包含一个依赖关系A,它在版本1.0中有一个依赖关系B然后你在你的pom中包含B,Maven将只使用1.1.我建议在这里阅读一下:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies