首页 文章

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

提问于
浏览
1

当我尝试Goals >>编译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提供本地存储库 .

3 回答

  • 0

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

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

    • 选择目录

    • 确保通过某种网络协议可以访问所有需要它的人(即通过http或ftp等提供服务) .

    • 以特定格式将所需的库放在目录中 .

    • 设置maven版本以从存储库中读取

    • (可选)设置maven构建以部署存储库

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

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

    servername-下载说明https://host/path


    完整了解Maven repositories的详细文章

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

  • 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

相关问题