前段时间更新了Eclipse的maven插件,原来安装的是m2eclipse插件,后来更新成了m2e插件。结果在运行以前的maven工程时报错:
Referenced classpath provider does not exist: org.maven.ide.eclipse.launchconfig.classpathProvider
截图如下:
引起这个错误的原因主要是新的m2e插件的namespace已经修改了,而之前的工程的启动配置依然指向旧插件的名称。我们可以在Eclipse workspace下查看类的.launch文件,具体路径为:
\workspace\.metadata\.plugins\org.eclipse.debug.core\.launches
找到对应的类的.launch文件,使用文本编辑器打开后里面的内容应该类似如下:
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.classpathProvider"/> <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.sourcepathProvider"/>
实际上正确的配置应该是:
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/> <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
所以就能印证我们之前的猜测,maven插件的namespace从 org.maven.ide.eclipse 修改成了org.eclipse.m2e 从而导致了这个问题的产生。
对于这个问题,最简单的解决方案就是在IDE(Eclipse)里右键选中工程,然后选择Configure -> Convert to Maven Project ,这样操作完以后,修复了损坏的launch configuration,启动就正常了。
相关推荐
MQTTv5版的客户端库,原地址:...本资源合入了解决低于android7.0报错Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.net.ssl.SNIHostName"的问题。
当Eclipse提示"The archive: /bin/bootstrap.jar which is referenced by the classpath, does not exist."时,意味着Tomcat在试图启动时找不到这个必要的档案,这通常与Eclipse中的服务器配置有关。 描述中提到的...
本文将深入探讨“XCode 15.3编译私有库报错问题”,特别是涉及到低版本中使用的.a静态库。 首先,让我们了解静态库(.a文件)。在iOS开发中,静态库是一种预编译的代码集合,它们在应用编译时会被直接链接到目标...
为了在Java环境中处理JSON数据,我们需要一个支持JSON的库,比如`org.json`包,它是Eclipse IDE中的一个常用工具。 标题“导入eclipse的json包”意味着我们将讨论如何将`org.json`包导入到Eclipse项目中,以便在...
一、疑难杂症 def test_scopt(): ...上面这两种情况都会报错:UnboundLocalError: local variable ‘x’ referenced before assignment 二、探究原因 1、python变量作用域 一般在使用函数def、类cla
Dubbo 是一款高性能、轻量级的开源Java RPC框架,由阿里巴巴公司开发并维护,它主要解决了企业服务治理的问题,提供了服务注册、服务发现、负载均衡、调用链跟踪等核心功能。在分布式系统中,Dubbo扮演着关键角色,...
Could not find class 'com.sun.crypto.provider.SunJCE', referenced from method ...不能加载到类的情况
在android上导入zxing.jar包,总是报错: Could not find class ‘com.google.zxing.MultiFormatWriter’, referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode 后来找到了解决方法: 在adt17 ...
dubbo找不到dubbo.xsd报错, cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. - schema_reference.4: Failed to read schema document...
首先,我们需要下载并安装Eclipse IDE,这是一款流行的Java开发工具,也是开发Hadoop应用的理想选择。确保你安装的是Java开发版本,因为Hadoop主要基于Java语言编写。接下来,我们需要获取`hadoop-eclipse-plugin-...
It is indirectly referenced from required .class > ★BasicNameValuePair cannot be resolved to a type > ★HttpPost cannot be resolved to a type > ★NameValuePair cannot be resolved to a type > ★...
Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了强大的支持来开发这样的应用。然而,为了在Eclipse中顺利运行和调试Servlet程序,我们需要确保正确地配置了所需的库,特别是Servlet API和JSP API的jar包...
标题中的“sqlite3:not found”是一个常见的错误提示,通常在Linux或类Unix系统中出现,意味着系统找不到sqlite3命令行工具。SQLite是一款轻量级的数据库管理系统,它被广泛应用于嵌入式设备、移动应用以及服务器端...
首先,将Eclipse工程配置文件`.classpath`从Android源码的`development/ide/eclipse/`目录复制到源码根目录。接着,修改Eclipse的配置,增大内存分配(`-XX:MaxPermSize`, `-Xms`, `-Xmx`),并更新`eclipse.ini`...
根据提供的信息,本文将针对Eclipse使用过程中遇到的一些常见问题及其解决方案进行详细的阐述与解析,以便帮助更多开发者解决实际工作中可能遇到的技术难题。 ### Eclipse简介 Eclipse是一款免费开源的集成开发...
Note about "Property does not exist" errors: Since all demos were developed with the latest version of Delphi, most of the demo forms probably contains references to properties that doesn't exist in ...
The type org.apache.tools.ant.Task cannot be resolved. It is indirectly referenced from required .class files错误....., 解决办法:在工程中加入此jar包
Export file for package 'org.mifare4mobile.hostinterface' is generated with AID: 0xA0:0x0:0x0:0x3:0x96:0x4D:0x34:0x4D:0x30 Version: 2.2 Set of documents referenced in this package: 昜VC Creation] ...
2. 示例工程:可能包含TI的Code Composer Studio或其他IDE的项目文件,便于开发者进行调试和修改。 3. 用户手册或参考指南:详细解释如何使用这些代码和资源,包括配置参数、调试步骤和系统集成指导。 4. 数字控制...
### Eclipse实用教程:导入外部Jar包详解 #### 引言 Eclipse作为一款广泛使用的集成开发环境(IDE),尤其在Java开发领域具有举足轻重的地位。对于初学者而言,掌握如何在Eclipse中导入外部Jar包是一项必备技能。...