如何在pom.xml中托管本地存储库

时间:2012-04-23 07:14:51

标签: jsf maven primefaces spring-webflow

当我尝试过目标>>编译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] < / p>

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


缺少1个必需的工件。

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

3 个答案:

答案 0 :(得分:0)

This文章解释了您的需求。引用它:

maven存储库只是某个目录,而且它就是它的一个目录。为了使用它,您需要执行的步骤非常少。

  1. 选择目录
  2. 确保通过某种网络协议将其访问所有需要它的人(即通过http或ftp等提供服务。
  3. 以特定格式将您需要的库放在目录中。
  4. 设置maven版本以从存储库中读取
  5. (可选)设置maven版本以部署存储库
  6. 要将现有库放入存储库,请使用maven deploy命令。

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

    服务器名,下载 描述 https://host/path


    有关完整理解Maven repositories

    的详细文章

答案 1 :(得分: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 - 您是否可以尝试从命令行运行它以查看是否在那里遇到相同的错误?

答案 2 :(得分: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