Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven中的排除关键字_Java_Maven_Intellij Idea_Project_Pom.xml - Fatal编程技术网

Java maven中的排除关键字

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

排除关键字在maven中做什么

在模块中,如果依赖项(X)依赖于依赖项(Y)。在父pom中,包含的Y版本为0.1,但X希望使用Y的0.9版本。在这种情况下,排除对X有用


如果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就足够了,它将覆盖父版本