在我的 spring boot 项目中,我有一个简单的 rest 服务器,我正在尝试使用一个库,它是 bing search api 的包装器。https://code.google.com/p/azure-bing-search-java/的库 依赖于 HTTPCore 和 HTTPClient,我已在 pom.xml 中如此列出;
<dependency>
<groupId>net.billylieurance.azuresearch</groupId>
<artifactId>azure-bing-search-java</artifactId>
<version>0.12.0</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.2.1</version>
</dependency>
运行 mvn package 后,我可以成功导入和使用 azuresearch 库,但是我的程序在第一行代码处中断
AzureSearchWebQuery query = new AzureSearchWebQuery();
我得到了异常: java.lang.ClassNotFoundException: org.apache.http.HttpRequest
这两个 HTTPCore 和 HTTPClient 依赖项没有得到正确解决吗?我还在本地安装了 azuresearch,而不是从中央 maven 存储库中获取它。这可能是导致此异常的原因吗?
非常感谢您的帮助,-亚当