Java 为什么Eclipse挂在57%的位置上;正在验证启动属性…”;启动运行配置时?

Java 为什么Eclipse挂在57%的位置上;正在验证启动属性…”;启动运行配置时?,java,eclipse,maven,m2e,Java,Eclipse,Maven,M2e,在最近从Ant转换到Maven之后,在Eclipse准备启动项目时,立即在Maven之前启动的运行配置占用了大量的时间并消耗了异常多的资源 Eclipse显示以下状态消息: Verifying launch attributes... 在57%完成时,Eclipse会挂起几分钟,然后最终启动运行配置。一旦启动,项目运行良好,没有问题 我发现建议清理本地工作区,但这并没有解决问题,特别是考虑到作者正在使用Git而我不是 我只使用最新的m2e maven插件和最新版本的Eclipse 是什么导致E

在最近从Ant转换到Maven之后,在Eclipse准备启动项目时,立即在Maven之前启动的运行配置占用了大量的时间并消耗了异常多的资源

Eclipse显示以下状态消息:

Verifying launch attributes...
在57%完成时,Eclipse会挂起几分钟,然后最终启动运行配置。一旦启动,项目运行良好,没有问题

我发现建议清理本地工作区,但这并没有解决问题,特别是考虑到作者正在使用Git而我不是

我只使用最新的m2e maven插件和最新版本的Eclipse


是什么导致Eclipse在启动这些运行配置时阻塞,以及如何修复它?

这可能是由于项目的
.classpath
文件中的重复/错误条目造成的。这些条目不是必需的,因为maven插件将负责正确设置类路径以启动项目

要防止Eclipse挂起,请打开所有引用项目的“
.classpath
文件,这些文件应位于项目的根目录中

删除将
src
作为其
kind
属性值的所有条目

例如:

<classpathentry kind="src" path="src"/>


一旦删除了所有这些条目,Eclipse现在将立即启动您的项目。

我也有同样的症状。我可以通过调整来修复它

Eclipse -> Preferences -> Maven -> User Settings

我的maven用户设置文件存储在远程文件夹中。将文件移动到本地磁盘后,测试立即重新开始。

我知道这是一个相当老的问题,但我已经有一段时间遇到这个问题,在线找到的解决方案似乎都不起作用:

  • :不起作用
  • :不适用
  • 移动maven设置:不适用
  • Delete src classpathentry's from.classpath:这将从Eclipse中删除所有源文件夹
我最终发现(不知何故)工作区中存在重复的.classpath文件可能会导致严重问题。导入多模块maven项目时,您可以通过导入所有模块和主模块(pom类型模块)轻松完成此操作。这样,您可以有效地导入所有内容两次。在Eclipse中关闭这个主模块为我解决了这个问题。
另一种解决方法是不依赖m2eclipse,而是使用mvn eclipse:eclipse,然后将您的项目作为“现有项目”导入。

我发现这种方法可以避免“验证启动属性…”。。。Eclipse-Luna-SR2中的57%

  • 在不同的项目中具有启动配置和主类
  • 从启动配置中删除以下行:

    <stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
    
    
    

  • 不幸的是,Eclipse中的启动进度信息不是很准确。57%的值表示所有努力工作发生的地方(参见例)

    如果要启动Eclipse应用程序或JUnit插件测试,请确保目标平台中有以下插件:

    • org.junit
    • org.eclipse.jdt.junit.runtime
    • org.eclipse.jdt.junit4.runtime
    • org.eclipse.pde.junit.runtime

    否则,Eclipse将搜索整个p2缓存(在我的例子中,超过6000个插件jar,需要>5分钟)来查找这些插件。

    对于Eclipse 2018-12,我在每次启动主类或junit测试时都会有大约10秒的延迟,即“57%,验证启动属性”。在此期间,我使用windows工具“procMon”识别了大约500.000次对JAR的失败访问,这些访问在我的类路径中没有。我在我使用的许多jar的清单“Class Path”条目中发现了这些jar引用。 从所有JAR中删除类路径条目后,现在的延迟仅为1秒


    一些罐子上签了名。然后我还必须从jar中删除签名文件(
    META-INF/*.SF |*.DSA |*.RSA |*.EC
    )。

    有一点非常重要,那就是如何告诉Eclipse要运行哪些测试

    在指定项目名称时,发现我们的测试可能需要5分钟以上(57%)

    如果我们更愿意指定包含测试源文件的目录,那么我们只需要不到30秒的时间


    我知道这是一条非常古老的线索,但我刚刚遇到它,我想让看到它的人知道我是如何解决它的;也许它会帮助下一个人。我在工作时切换到一台新计算机,因为我很懒,我只是将本地Maven存储库(%UserProfile%.m2)从旧计算机复制到新计算机。在遇到“launchattributes”问题并尝试了其他一切之后,我将本地Maven存储库移到了另一个位置,以便eclipse将被迫重建本地Maven存储库。这几乎解决了问题;虽然我在发射时有时会有2-5秒的延迟,但与之前的30-90秒相比,这是一个很大的改进。愉快的编码。

    换句话说,检查maven settings.xml和localRepository应该指向您的本地驱动器/文件夹,然后在eclipse中更新上述设置。这是一个非常好的答案。一点小小的改变:窗口>首选项>Maven>用户设置>更改用户设置的文件路径有一个shell脚本可以自动运行吗?我有太多的项目需要手动执行此操作。当我尝试此操作时,我在尝试运行测试时收到此错误:
    启动配置的输入类型不存在
    。我与您在一起,但我没有这个多模块问题,因为我导入Maven项目的方式<代码>:'(虽然没有任何解决方案对我有帮助,但我发现重新启动Eclipse有时会使问题消失。我怀疑
    m2e
    有时会感到困惑。如何将这些插件添加到