Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 为什么可以';我在spring boot中使用ApacheHttpComponents对象,即使它列在MVN依赖项中?_Java_Spring_Apache_Maven - Fatal编程技术网

Java 为什么可以';我在spring boot中使用ApacheHttpComponents对象,即使它列在MVN依赖项中?

Java 为什么可以';我在spring boot中使用ApacheHttpComponents对象,即使它列在MVN依赖项中?,java,spring,apache,maven,Java,Spring,Apache,Maven,SpringBoot在org.apache.httpcomponents周围有以下maven依赖项 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpasyncclient</artifactId> <version>${httpasyncclient.version}</version>

SpringBoot在org.apache.httpcomponents周围有以下maven依赖项

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpasyncclient</artifactId>
    <version>${httpasyncclient.version}</version>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>${httpclient.version}</version>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpmime</artifactId>
    <version>${httpclient.version}</version>
</dependency>

org.apache.httpcomponents
httpasyncclient
${httpasyncclient.version}
公用记录
公用记录
org.apache.httpcomponents
httpclient
${httpclient.version}
公用记录
公用记录
org.apache.httpcomponents
httpime
${httpclient.version}
但是,除非我自己添加额外的依赖项,否则我无法访问代码库中与org.apache.http相关的任何内容

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
</dependency>

org.apache.httpcomponents
httpclient

为什么会这样?这与两次添加依赖项不一样吗?

工件在spring boot dependencies pom的dependencyManagement部分声明

也就是说,当您从SpringBootStarter继承时,您可以声明希望使用它管理的任何依赖项。注意,您不需要提供httpclient的版本。这是因为Spring为您很好地管理了它,因此依赖管理。因此,这与两次声明不同

更多信息请点击这里

Html单一链接似乎不再可用了……猜测。。。可能接近原始链接所引用的内容。