当我尝试过目标>>编译pom.xml,我收到以下错误。
调用maven目标时遇到内部错误:请检查异常详细信息。
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提供本地存储库。
答案 0 :(得分:0)
This文章解释了您的需求。引用它:
maven存储库只是某个目录,而且它就是它的一个目录。为了使用它,您需要执行的步骤非常少。
要将现有库放入存储库,请使用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