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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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 Maven:无法解析依赖项(未找到工件)_Java_Maven_Moquette - Fatal编程技术网

Java Maven:无法解析依赖项(未找到工件)

Java Maven:无法解析依赖项(未找到工件),java,maven,moquette,Java,Maven,Moquette,我正在尝试使用maven进行构建,作为一个完全的新手,maven很难做到 我正在使用以下命令来构建 mvn清洁安装-U 及 mvn清洁安装-U | grep错误 结果如下: [ERROR] Failed to execute goal on project moquette-broker: Could not resolve dependencies for project org.eclipse.moquette:moquette-broker:jar:0.7-SNAPSHOT: Could

我正在尝试使用maven进行构建,作为一个完全的新手,maven很难做到

我正在使用以下命令来构建

mvn清洁安装-U

mvn清洁安装-U | grep错误

结果如下:

[ERROR] Failed to execute goal on project moquette-broker: Could not resolve dependencies for project org.eclipse.moquette:moquette-broker:jar:0.7-SNAPSHOT: Could not find artifact org.mapdb:mapdb:jar:1.1.0-SNAPSHOT in Paho Releases (https://repo.eclipse.org/content/repositories/paho-releases/) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :moquette-broker
[ERROR]未能在project moquette broker上执行目标:无法解析project org.eclipse的依赖项。moquette:moquette broker:jar:0.7-SNAPSHOT:无法在Paho版本中找到工件org.mapdb:mapdb:jar:1.1.0-SNAPSHOT(https://repo.eclipse.org/content/repositories/paho-releases/)->[帮助1]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
[错误]
[错误]纠正问题后,可以使用命令恢复生成
[错误]mvn-rf:moquette代理
以下各项的全部产出:

mvn清洁安装-e-X-U

可以找到

我的pom.xml看起来像:


4.0.0
UTF-8
4.0.24.1最终版本
1.7
1.7
org.eclipse.moquette
烟熏父母
聚甲醛
0.7-1快照
moquettemqtt父代
http://code.google.com/p/moquette-mqtt/
公共语法分析器
netty_解析器
经纪人
分布
捆
org.codehaus.mojo
cobertura maven插件
2.6
org.apache.maven.plugins
maven编译器插件
${source.version}
${target.version}
导致此问题的原因是什么?如何解决此问题?

根据Moquette的建议,一个简单的
mvn清洁安装应该可以做到:

在对存储库进行git克隆之后,将cd放入克隆的sources和:mvn clean包中。在distribution/target目录中,将为代理生成包含所有依赖项和运行脚本的自包含tar

换句话说,你做的每件事都是对的

但是,缺少dependency org.mapdb:mapdb:jar:1.1.0-SNAPSHOT(截至2015年1月20日)。换句话说,安装说明是不够的

通过引用,他们每晚将构建发布到存储库。如果您将其添加为存储库,它将起作用(我自己刚刚验证过):


sonatype快照
https://oss.sonatype.org/content/repositories/snapshots
您可以将此定义直接放入pom文件中,或者按照说明在maven安装的settings.xml文件中进行配置

因此,对于您的pom,它将如下所示:


4.0.0
sonatype快照
https://oss.sonatype.org/content/repositories/snapshots
UTF-8
4.0.24.1最终版本
1.7
1.7
org.eclipse.moquette
烟熏父母
聚甲醛
0.7-1快照
moquettemqtt父代
http://code.google.com/p/moquette-mqtt/
公共语法分析器
netty_解析器
经纪人
分布
捆
org.codehaus.mojo
cobertura maven插件
2.6
org.apache.maven.plugins
maven编译器插件
${source.version}
${target.version}
为了进一步解释这一点,maven在配置的存储库中检查所需的工件。在大多数情况下,工件存在于“默认”存储库中,不需要额外的存储库

另一方面,假设您已经构建了自己的maven工件,并托管了自己的maven存储库。您可以将工件发布到该存储库。现在,如果其他用户想要使用它,他们必须进行与上面类似的配置


顺便说一下,
-U
强制更新,除非您真的想强制maven下载/重新下载依赖项,否则不需要更新。

您使用的存储库是否正确?我访问了列出的存储库(),但JAR不在其中。我编辑了pom.xml文件,结果是相同的错误。我知道我必须在pom.xml的“project”标记中包含存储库,所以这个文件对我来说正确吗?创建一个名为“~/.m2/settings.xml”的空文件并将存储库粘贴到其中也会导致此错误。@我实际上误解了您的问题一点。您需要添加另一个存储夜间构建的存储库。所讨论的依赖关系似乎还没有进入“默认”maven存储库。请参阅我的最新答案。