Java 为什么可以';我在spring boot中使用ApacheHttpComponents对象,即使它列在MVN依赖项中?
SpringBoot在org.apache.httpcomponents周围有以下maven依赖项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>
<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单一链接似乎不再可用了……猜测。。。可能接近原始链接所引用的内容。