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
Eclipse “Maven错误”;未能转让……”;_Eclipse_Maven - Fatal编程技术网

Eclipse “Maven错误”;未能转让……”;

Eclipse “Maven错误”;未能转让……”;,eclipse,maven,Eclipse,Maven,我试图使用Maven(m2eclipse)设置一个项目,但在Eclipse中出现以下错误: 说明资源路径位置类型 无法计算生成计划:未能将org.apache.maven.plugins:maven编译器plugin:pom:2.0.2从缓存在本地存储库中,在经过central的更新间隔或强制更新之前,不会重新尝试解析。原始错误:无法将工件org.apache.maven.plugins:maven编译器plugin:pom:2.0.2从/传输到中心():60000 ExampleProject

我试图使用Maven(m2eclipse)设置一个项目,但在Eclipse中出现以下错误:

说明资源路径位置类型 无法计算生成计划:未能将org.apache.maven.plugins:maven编译器plugin:pom:2.0.2从缓存在本地存储库中,在经过central的更新间隔或强制更新之前,不会重新尝试解析。原始错误:无法将工件org.apache.maven.plugins:maven编译器plugin:pom:2.0.2从/传输到中心():60000 ExampleProject未知maven问题后未收到响应

有什么想法吗? 如果您能告诉我如何检查所有配置是否正常,那将很有帮助。

尝试执行

mvn -U clean

或者从eclipse中的项目上下文菜单运行>Maven Clean和Maven>Update Snapshot

如果您在代理之后,则必须更新settings.xml文件(在Maven_主页的conf文件夹下,该文件本身包含有关代理设置的信息),此外,您可能需要更新eclipse网络设置(窗口->首选项…->键入网络连接)


尝试使用-X或--debug以获得调试输出,这可能会提供有关该问题的其他信息。

感谢您的回复,但经过进一步搜索后,我能够修复该问题。结果证明,我必须删除其中一个“*.lastUpdated”,它阻止了我的一个插件(Maven Surefire Plugin)我是手工做的,因为maven clean显然没有这么做


问题是插件的“*.lastUpdated”文件阻止了maven检查更新,并且不允许下载必要的jar。

我在Eclipse 3.6和m2eclipse中也遇到了类似的问题

无法计算生成计划:未能传输org.apache.maven.plugins:maven resources plugin:jar:2.4.3 from缓存在本地存储库中,在经过中心更新间隔或强制更新之前,将不会重新尝试解析。原始错误:无法传输工件org.apache.maven.plugins:maven resources plugin:jar:2.4.3来自中环(http://repo1.maven.org/maven2):ConnectException project1未知Maven问题


从我的本地reository中删除所有maven*.lastUpdated文件(正如Deepak Joy建议的那样)解决了这个问题。

删除所有失败的下载:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;
对于windows:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
然后右键单击eclipse中的项目并选择Maven->“更新项目…”,确保在生成的对话框中选中“更新依赖项”,然后单击“确定”。

settings.xml for proxy?
在eclipse中有maven global\local配置文件,添加settings.xml,这在Windows中也适用

  • 找到{user}/.m2/存储库(此处使用Juno/Win7)
  • 在窗口右上角的搜索字段中,键入“.LastUpdate”。Windows将在目录中的所有子文件夹中查找这些文件。(我没有在缓存中查找。)
  • 通过右键单击>删除来删除它们(我保留了所有lastupdated.properties)
  • 然后回到Eclipse,右键单击项目并选择Maven>UpdateProject。我选择“强制更新快照/发布”。单击Ok,依赖关系最终正确解决

  • 我的工作区中只有几个项目存在类似的问题。具有几乎相同POM的其他项目根本没有错误。列出的其他答案都没有解决我的问题。我最终无意中为每个项目删除/重新应用Maven特性,错误消失了:

    对于具有pom且带有“分辨率将不会重新尝试…”错误的每个项目:

  • 右键单击Eclipse中的项目并选择Maven->禁用Maven Nature
  • 右键单击Eclipse中的项目并选择Configure->转换为Maven项目

  • 我身为防火墙后面的Iam时发生了这种情况。在Eclipse IDE中运行时,有时不会下载依赖项。请确保使用
    mvn clean install-U
    来解决此问题。在此之后,您将看到依赖项下载。

    在Eclipse中:
    右键单击项目->Maven->更新项目->复选框“强制更新快照/发布”。单击“确定”。

    只需删除
    maven本地存储库中的原型。如上所述,如果原型下载失败,就会发生这种情况。

    我也遇到了这种情况。对此,您可能有两种解决方案

  • 如果您的项目中包含一些外部或特定于项目的依赖项,则必须手动将其添加到M2repo文件夹中,该文件夹位于C:\Users\Mohit.Singh.M2\repository文件夹中,然后必须运行 mvn eclipse:eclipse然后 mvn清洁安装从项目文件夹

  • 如果您没有任何wxternal或project-sppecific依赖项,那么您可以将该项目作为现有maven项目导入eclipse中 然后右键单击project-->转到maven-->单击更新项目 将出现一个窗口,检查强制快照下载选项并点击OK


  • 在eclipse中提供正确的maven setting.xml路径

    • Windows-->首选项-->Maven-->用户设置

    在用户设置文本框中输入正确的setting.xml路径

    这在Windows中对我有效:

  • 找到
    {user}/.m2/存储库
  • 在窗口右上角的搜索字段中,键入“
    .lastupdated
    ”。Windows将在目录中的所有子文件夹中查找这些文件
  • 删除所有
    .lastupdated
    文件
  • 回到Eclipse,右键单击项目并选择
    Maven>updateproject
  • 选择“
    强制更新快照/发布
  • <dependencies> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> </dependency> <!-- https://mvnrepository.com/artifact/jstl/jstl --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
    Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-archiver:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Connect timed out
    
    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-archiver</artifactId>
        <version>2.5</version>
    </dependency>
    
    cd %userprofile%\.m2\repository
    for /r %i in (*.lastUpdated) do del %i
    
    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-archiver</artifactId>
        <version>2.5</version>
    </dependency>
    
    <groupId>org.codehaus.mojo</groupId>  
    <artifactId>jaxb2-maven-plugin</artifactId>  
    <version>2.5</version>  
    
    <version>2.5.0</version>