Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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 无法使用M2Eclipse下载JAR(0.10.0,使用Maven 3)_Java_Eclipse_M2eclipse_Maven 3 - Fatal编程技术网

Java 无法使用M2Eclipse下载JAR(0.10.0,使用Maven 3)

Java 无法使用M2Eclipse下载JAR(0.10.0,使用Maven 3),java,eclipse,m2eclipse,maven-3,Java,Eclipse,M2eclipse,Maven 3,我在项目中使用M2Eclipse(0.10.0,Maven 3)。我可以使用m2eclipse添加Maven依赖项。但无法下载依赖项jar。相反,它在每个本地repo文件夹中创建了一个名为[JAR\u Name].JAR.lastupdate的文件。此文件的内容类似于: http://[REPO_URL]/central/=1276221188566 甚至使用Maven 3命令行。无法下载JAR。你知道怎么会这样吗?我也有同样的问题。我不知道什么是“真正的”解决方案,但只要有什么不起作用,我就会

我在项目中使用M2Eclipse(0.10.0,Maven 3)。我可以使用m2eclipse添加Maven依赖项。但无法下载依赖项jar。相反,它在每个本地repo文件夹中创建了一个名为[JAR\u Name].JAR.lastupdate的文件。此文件的内容类似于: http://[REPO_URL]/central/=1276221188566


甚至使用Maven 3命令行。无法下载JAR。你知道怎么会这样吗?

我也有同样的问题。我不知道什么是“真正的”解决方案,但只要有什么不起作用,我就会扫描本地repo中的.last更新文件并将其删除。然后事情通常又会恢复正常。(我认为这可能是由于nexus配置不当,但不幸的是我无法访问nexus配置)

首先,“LastUpdate”文件的存在与此无关。我们需要知道调试输出(mvn-X依赖项:树)。然后,您提到您正在使用repository manager并将每个请求镜像到它—因此,请根据此设置settings.xml。如果您只指定了带有存储库管理器位置和要代理的存储库(URL)的镜像元素(没有启用该配置文件,这实际上改变了获取快照的策略),那么调试日志中将出现类似“禁用中央存储库”的消息。在你修好它之后,它应该会工作


编辑:您始终可以使用maven settings.xml
http://hostname/nexus/content/groups/public
+指向工件的路径,如“
org/apache/maven/someartifact/maven metadata.xml
”,并查看nexus是否可以代理请求并提供您想要的服务。如果这样做有效,那么原因必须在maven设置或pom定义中。

您能发布一些maven的输出吗?“无法下载”到底是什么意思,它是说找不到工件还是给了你一个错误?对不起,输入错误。创建的文件是[JAR\u NAME].JAR.lastUpdated。我在命令行中运行mvn包。输出不是很有用。它告诉我们的是构建失败,JAR丢失,我可以手动安装这些丢失的JAR。但它没有告诉我为什么这些JAR无法下载。我删除了这些.lastUpdated文件,并再次在M2Eclipse中运行“更新依赖项”,它工作正常。似乎是上次更新的文件导致了这个问题…没错。目前我的解决方法是删除这些.jar.lastupdated文件。我得到了“无法将工件org.apache.maven.doxia:doxia sink api:jar:1.0-alpha-7从/传输到中心():拒绝访问。错误代码407,需要代理身份验证”,这很奇怪,因为我的代理不需要身份验证。删除*.lastUpdated文件为我修复了它,谢谢!谢谢你的详细步骤。我发现这是Maven3/M2Eclipse的一个bug。我给Maven一个进度监视器,Maven在非UI线程中更新进度监视器。它会中断线程并停止jar下载。