首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用org.apache.httpcomponents.httpclient版本4.4的Maven嵌入式部署

不使用org.apache.httpcomponents.httpclient版本4.4的Maven嵌入式部署
EN

Stack Overflow用户
提问于 2015-02-23 10:07:59
回答 1查看 5.1K关注 0票数 3

在我的应用程序中,我必须(mvn)以编程方式部署工件。我是在maven-embedder工件和一些非常简单的代码的帮助下这样做的:

代码语言:javascript
复制
MavenCli client = new MavenCli();
int result = client.doMain(new String[] { "deploy" }, "C:/some/path/to/my/pom", System.out, System.out);

要做到这一点,我必须将以下依赖项添加到pom中:

代码语言:javascript
复制
<dependency>
  <groupId>org.apache.maven</groupId>
  <artifactId>maven-embedder</artifactId>
  <version>3.2.5</version>
</dependency>
<dependency>
  <groupId>org.eclipse.aether</groupId>
  <artifactId>aether-connector-basic</artifactId>
  <version>1.0.2.v20150114</version>
</dependency>
<dependency>
  <groupId>org.eclipse.aether</groupId>
  <artifactId>aether-transport-wagon</artifactId>
  <version>1.0.2.v20150114</version>
</dependency>
<dependency>
  <groupId>org.apache.maven.wagon</groupId>
  <artifactId>wagon-http</artifactId>
  <version>2.8</version>
</dependency>
<dependency>
  <groupId>org.apache.maven.wagon</groupId>
  <artifactId>wagon-provider-api</artifactId>
  <version>2.8</version>
</dependency>
<dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.3</version>
</dependency>

问题是,当我将httpclient的版本更改为4.4版(最近的版本)时,在尝试部署时会出现以下错误:

代码语言:javascript
复制
4840 [main] WARN Sisu  - Error injecting:   org.apache.maven.wagon.providers.http.HttpWagon
    java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy
    at java.lang.ClassLoader.defineClass1(Native Method)
    ...
Caused by: java.lang.ClassNotFoundException:   org.apache.http.ssl.TrustStrategy
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)   
    ... 72 more

有人知道,为什么org.apache.httpcomponents.httpclient的4.3.x版本可以很好地部署,而4.4版本却失败了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 20:29:38

我怀疑HttpCore的版本?HttpClient所基于的,仍然解析为4.3.x。尝试显式地将其设置为4.4

代码语言:javascript
复制
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.4</version>
</dependency>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28671219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档