Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Maven 不同版本的多个spring依赖项_Maven_Spring Boot_Dependencies_Pom.xml - Fatal编程技术网

Maven 不同版本的多个spring依赖项

Maven 不同版本的多个spring依赖项,maven,spring-boot,dependencies,pom.xml,Maven,Spring Boot,Dependencies,Pom.xml,我正在使用SpringBoot,希望在我的项目中包括两个不同版本的SpringWeb,因为最新版本中的一个API已经被弃用。为了继续使用它,我包含了两个不同版本的SpringWeb依赖项,但eclipse只识别其中的一个 我尝试过从旧版本的SpringWeb中排除几乎所有内容,但这似乎也不起作用-有什么办法吗 <dependency> <groupId>org.springframework</groupId> <arti

我正在使用SpringBoot,希望在我的项目中包括两个不同版本的SpringWeb,因为最新版本中的一个API已经被弃用。为了继续使用它,我包含了两个不同版本的SpringWeb依赖项,但eclipse只识别其中的一个

我尝试过从旧版本的SpringWeb中排除几乎所有内容,但这似乎也不起作用-有什么办法吗

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.0.2.RELEASE</version>
        <exclusions>
            <exclusion>
                <groupId>aopalliance</groupId>
                <artifactId>aopalliance</artifactId>
            </exclusion>
            <exclusion>
                <groupId>axis</groupId>
                <artifactId>axis</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.caucho</groupId>
                <artifactId>com.springsource.com.caucho</artifactId>
            </exclusion>
            <exclusion>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javax.el</groupId>
                <artifactId>el-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javax.faces</groupId>
                <artifactId>jsf-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javax.xml</groupId>
                <artifactId>jaxrpc-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javax.xml.ws</groupId>
                <artifactId>jaxws-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-oxm</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javax.portlet</groupId>
                <artifactId>portlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

org.springframework
弹簧网
3.0.2.1发布
奥帕林
奥帕林
轴
轴
com.caucho
com.springsource.com.caucho
文件上传
文件上传
javax.el
埃尔api
javax.faces
JSFAPI
javax.xml
JAXRCPAPI
javax.xml.ws
JAXWSAPI
log4j
log4j
org.codehaus.jackson
杰克逊地图绘制者
org.springframework
春季aop
org.springframework
春豆
org.springframework
spring上下文
org.springframework
弹簧芯
org.springframework
弹簧oxm
javax.portlet
portlet api

由于一个名为“依赖项中介”的Maven概念,您的项目中不能有两个不同版本的依赖项。请看一下文档

依赖项中介-这决定了依赖项的版本 将在遇到工件的多个版本时使用。 目前,Maven 2.0仅支持使用“最近的定义” 这意味着它将使用最接近的依赖项的版本 您的项目位于依赖关系树中。你总是可以保证 通过在项目的POM中显式声明它来创建版本。注意,如果 两个依赖项版本在依赖项树中的深度相同, 在Maven 2.0.8之前,还没有定义哪一个会赢,但从那时起 Maven 2.0.9重要的是声明中的顺序:第一个 宣言获胜


不能依赖同一依赖项的多个版本。这没有道理。你怎么知道该用哪一个?