求助:Eclipse中运行TestNG测试触发内部错误(关联MavenProfilesCoreActivator)
以下是几种可行的解决方法,按顺序尝试:
检查并修复Maven Profiles插件
打开Eclipse的Help > About Eclipse IDE > Installation Details,找到m2e Profiles相关组件,要是发现插件损坏或版本不兼容,先卸载它,重启Eclipse后去Marketplace重新安装最新版的Maven Integration for Eclipse插件。清理项目缓存与依赖
右键项目选Maven > Clean,接着执行Maven > Update Project,记得勾选Force Update of Snapshots/Releases后确定。另外可以重启Eclipse时勾选Clear workspace data on exit,清空工作区缓存后重新导入项目。修正TestNG的Maven依赖与运行配置
确认pom.xml里的TestNG依赖配置正确,比如用稳定版本:<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.8.0</version> <scope>test</scope> </dependency>然后右键testng.xml打开
Run As > Run Configurations,在TestNG配置的Classpath标签下,检查Maven依赖是否加载完整,缺的话就点Add Libraries > Maven Dependencies补上。重置Maven偏好设置
打开Window > Preferences > Maven,点击Restore Defaults重置所有Maven配置,之后重启Eclipse。清理Maven相关插件缓存目录
要是前面的方法都没用,先备份工作区,然后删除.metadata/.plugins/org.eclipse.m2e.core和.metadata/.plugins/org.eclipse.m2e.profiles这两个目录,重启Eclipse后重新配置Maven。
内容的提问来源于stack exchange,提问作者Rohan Sharad Karle

