Maven 无法转换类型为';org.apache.commons.httpclient.httpclient';

Maven 无法转换类型为';org.apache.commons.httpclient.httpclient';,maven,Maven,在一个XML配置文件中,我有一个bean,它是另一个bean的属性: <bean class="org.apache.commons.httpclient.HttpClient"> 在我的pom.xml中,我添加了这两个依赖项,因为我需要这两个依赖项: <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclie

在一个XML配置文件中,我有一个bean,它是另一个bean的属性:

 <bean class="org.apache.commons.httpclient.HttpClient">

在我的pom.xml中,我添加了这两个依赖项,因为我需要这两个依赖项:

<dependency>
     <groupId>commons-httpclient</groupId>
     <artifactId>commons-httpclient</artifactId>
     <version>3.1</version>
</dependency>
<dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.3.5</version>
</dependency>

commons httpclient
commons httpclient
3.1
org.apache.httpcomponents
httpclient
4.3.5
在Websphere server中部署EAR时,出现以下错误:

原因:java.lang.IllegalStateException:无法将“org.apache.commons.httpclient.httpclient”类型的值转换为属性“httpclient”所需的类型“org.apache.http.client.httpclient”:未找到匹配的编辑器或转换策略

因此,我在pom.xml中添加了

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.1</version>
    <executions>
        <execution>
           <phase>package</phase>
           <goals>
              <goal>shade</goal>
           </goals>
           <configuration>
              <filters>
                 <filter>                                          
                 <artifact>org.apache.httpcomponents:httpclient</artifact>
              <excludes>                                                
                <exclude>org/apache/http/client/HttpClient.class</exclude>
              </excludes>
                 </filter>
              </filter>
          </configuration>
        </execution>
       </executions>
   </plugin>

org.apache.maven.plugins
maven阴影插件
3.2.1
包裹
阴凉处
httpcomponents:httpclient
org/apache/http/client/HttpClient.class
在编辑之后,我注意到它完全改变了嵌入耳朵中的战争结构。我找不到其他解决办法