1

当我尝试目标>>编译 pom.xml 时,我收到以下错误。

调用 maven 目标时遇到内部错误:请检查异常详细信息。

org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException:缺失:

1) org.apache.httpcomponents:httpcore:jar:4.1.2

尝试从项目网站手动下载文件。

然后,使用以下命令安装它: mvn install:install-file -DgroupId=org.apache.httpcomponents -DartifactId=httpcore -Dversion=4.1.2 -Dpackaging=jar -Dfile=/path/to/file

或者,如果您托管自己的存储库,您可以在那里部署文件: mvn deploy:deploy-file -DgroupId=org.apache.httpcomponents -DartifactId=httpcore -Dversion=4.1.2 -Dpackaging=jar -Dfile=/path/to /file -Durl=[url] -DrepositoryId=[id]

依赖路径:1)org.apache.httpcomponents:httpcore:jar:4.1.2


缺少 1 个必需的工件。

根据上面的错误提示,或者,如果您托管自己的存储库,您可以在那里部署文件。如何为 pom.xml 提供本地存储库。

4

3 回答 3

0

您确定您的 Maven 设置有效吗?您正在寻找的工件位于公共 Maven 存储库中: http ://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1.2/

它应该像任何其他公开可用的工件一样被发现。请检查您的 pom 文件中工件和组的拼写,以确保您没有拼写错误。

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.1.2</version>
</dependency>

Maven 在失败之前会打印什么?它通常会说明它在哪里检查工件 - 我在上面发布的 URL 是否显示?

您是否看到其他工件存在类似问题?

您不必自己托管此工件,因为它是公开可用的。看起来您正在从 IDE 运行 Maven - 您可以尝试从命令行运行它以查看是否出现相同的错误吗?

于 2012-04-23T08:00:48.820 回答
0

这篇文章解释了你需要什么。引用它:

maven 存储库只是某个地方的目录,仅此而已。为了使用它,您需要执行的步骤非常少。

  1. 选择目录
  2. 确保每个需要它的人都可以通过某种网络协议访问它(即通过 http 或 ftp 或其他方式提供它。
  3. 将您需要的库以特定格式放在目录中。
  4. 设置您的 Maven 构建以从存储库中读取
  5. (可选)设置您的 Maven 构建以部署您的存储库

要将现有库放入存储库,请使用 maven deploy 命令。

要将构建设置为从存储库中读取,请将以下 xml 添加到您的 pom.xml 文件中:

服务器名称-下载说明 https://host/path


全面了解Maven仓库的详细文章

于 2012-04-23T07:28:26.480 回答
0

要在 pom.xml 中托管本地存储库,我们必须正确设置 maven。我们需要修改 settings.xml 并在 maven 包中提供本地存储库路径,然后在 IDE 中使用它。因此,如果 JAR 在我的本地存储库中不可用,那么现在只有 maven 尝试在其 maven 存储库中搜索。

请按照以下博客正确配置 Maven。
http://chiragsdiary.blogspot.in/2013/02/cxf-webservice-example-step-by-step.html

于 2013-04-26T06:59:39.567 回答