Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将存储库添加到pom时,仍然无法解决依赖关系_Java_Maven_Pom.xml - Fatal编程技术网

Java 将存储库添加到pom时,仍然无法解决依赖关系

Java 将存储库添加到pom时,仍然无法解决依赖关系,java,maven,pom.xml,Java,Maven,Pom.xml,我在maven还是新手,但我正试图添加一个新的存储库来解决项目中的依赖关系,但运气不好。我已将以下内容添加到我的POM中: com.mvnrepository mvnrepository.com 违约 http://repo1.maven.org/maven2 错误的 org.apache.jmeter 家长公寓 2.10 我尝试将布局从默认切换到传统,以防我的maven3与maven2存储库发生冲突,但没有产生任何效果 如果有人能告诉我什么地方我做得不对,我将不胜感激 更新:我现在觉得自己很笨

我在maven还是新手,但我正试图添加一个新的存储库来解决项目中的依赖关系,但运气不好。我已将以下内容添加到我的POM中:

com.mvnrepository mvnrepository.com 违约 http://repo1.maven.org/maven2 错误的 org.apache.jmeter 家长公寓 2.10 我尝试将布局从默认切换到传统,以防我的maven3与maven2存储库发生冲突,但没有产生任何效果

如果有人能告诉我什么地方我做得不对,我将不胜感激

更新:我现在觉得自己很笨,这是我终端的输出。看起来maven正试图通过我们的公司存储库解决依赖关系。我想现在的问题应该是,尽管我在settings.xml中定义了一个公司存储库,但如何添加这个额外的存储库

[ERROR] Failed to execute goal on project jmeter-analyzer: Could not resolve
dependencies for project <Project name here> Failure to find org.apache.jmeter:
ApacheJMeter_parent:jar:2.10 in http://<our internal corporate repo-url here> was
cached in the local repository, resolution will not be reattempted until the
update interval of <Company mirror name here> has elapsed or updates are forced
-> [Help 1]

更新:看起来它肯定是在my settings.xml文件中的以下位置定义的:,甚至。这不应完全阻止我将第三方回购添加到此单个项目,是吗?

您的公司maven repository ManagerFactory、Nexus等应将repo1.maven.org作为远程存储库。据我所知,您还需要部署到此存储库的权限。

我找到了答案

首先:找到正确的存储库 首先,我不需要定义存储库。我在另一个网站上找到了这个答案,我试图添加的url实际上不是回购协议。通过进一步研究,我发现我试图添加的工件实际上来自默认回购协议,所以它应该会找到它

第二:提供正确的依赖关系 我做了更多的挖掘,从它的POM文件中发现,我意识到我无法下载该文件的原因是因为我没有明确提供它的其他依赖项。 我将它们包括在这里,并不是因为我认为我所拥有的依赖关系必然是相关的,而是我讨厌人们链接到将来可能消失的代码

org.apache.jmeter ApacheJMeter 2.10 org.apache.jmeter ApacheJMeter_核心 2.10 org.apache.jmeter ApacheJMeter_组件 2.10 org.apache.jmeter ApacheJMeter_函数 2.10 org.apache.jmeter ApacheJMeter_http 2.10 org.apache.jmeter 爪哇公寓 2.10 org.apache.jmeter ApacheJMeter_报告 2.10 org.apache.jmeter ApacheJMeter_tcp 2.10 org.apache.jmeter ApacheJMeter_ftp 2.10 org.apache.jmeter 阿帕切梅特酒店 2.10 org.apache.jmeter ApacheJMeter_jms 2.10 org.apache.jmeter ApacheJMeter_ldap 2.10 org.apache.jmeter ApacheJMeter_邮件 2.10 org.apache.jmeter 蒙哥德公寓 2.10 org.apache.jmeter 朱尼特公寓 2.10 org.apache.jmeter ApacheJMeter_监视器 2.10 org.apache.jmeter 土生土长公寓 2.10 org.apache.jmeter ApacheJMeter_配置 2.10
显示的依赖项是否为缺少的依赖项?是的,这是正确的。错误消息到底是什么?通过命令行调用MVN?输出?我更新了问题,以包括通过mvn从终端收到的错误。我现在觉得自己很愚蠢,因为我在公司的电脑上工作,所以被指错了回购协议。我如何在与公司repo同时工作的同时添加这个第三方repo?我也不明白,因为ApacheJMeter_parent出现在对Central Maven Repository的搜索中。我能够使用ApacheJMeter工件构建Maven项目,但不能使用ApacheJMeter_父项目。事实上,父项目通常只是pom包。它不包含任何代码,因此不提供任何服务。必须声明所需的jar,就像声明Spring依赖项一样。你不能只告诉Maven我想要所有的Spring库和依赖项,这是毫无意义的:另一个想法:如果你想在同一个版本中使用多个库,那么就声明一个属性,并在与这个框架相关的每个依赖项标记中使用它。啊,这让一切变得更清楚了。感谢您的提示/编辑: