Java 为什么Eclipse挂在57%的位置上;正在验证启动属性…”;启动运行配置时?
在最近从Ant转换到Maven之后,在Eclipse准备启动项目时,立即在Maven之前启动的运行配置占用了大量的时间并消耗了异常多的资源 Eclipse显示以下状态消息: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
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中删除所有源文件夹
另一种解决方法是不依赖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
有时会感到困惑。如何将这些插件添加到