Java maven中的排除关键字
排除关键字在maven中做什么 在模块中,如果依赖项(X)依赖于依赖项(Y)。在父pom中,包含的Y版本为0.1,但X希望使用Y的0.9版本。在这种情况下,排除对X有用Java maven中的排除关键字,java,maven,intellij-idea,project,pom.xml,Java,Maven,Intellij Idea,Project,Pom.xml,排除关键字在maven中做什么 在模块中,如果依赖项(X)依赖于依赖项(Y)。在父pom中,包含的Y版本为0.1,但X希望使用Y的0.9版本。在这种情况下,排除对X有用 如果X添加了Y的排除,是否意味着X将不包括自身可用的Y,而是包括自身所需的Y版本(根据其pom文件)。排除用于排除可传递依赖项,例如 <dependency> <groupId>org.springframework</groupId> <artifactId&g
如果X添加了Y的排除,是否意味着X将不包括自身可用的Y,而是包括自身所需的Y版本(根据其pom文件)。排除用于排除可传递依赖项,例如
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.0.RELEASE</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
org.springframework
spring上下文
3.0.0.1版本
运行时
公用记录
公用记录
在本例中,我们在项目中包括spring-context.jar,但我们不希望它使用commons-logging.jar,因为我们希望使用slf4j
至于“包含Y的父pom版本为0.1,但X希望使用Y的0.9版本”,将0.9版本添加到X pom就足够了,它将覆盖父版本