我在 Eclipse 中有一个 Maven 项目,它依赖另一个项目,我已使用 mvn clean install
将其安装在本地存储库中。 pom中的依赖:
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mydependency</artifactId>
<version>1.0.0</version>
</dependency>
当我在 tomcat 中从 eclipse 运行项目时,在服务器上运行,如果我没有在 eclipse 中加载其他项目(mydependency),它运行正常。如果我将 mydependency 作为 Eclipse 中的 Maven 项目导入(我需要出于调试目的),该项目将在运行时失败,并出现 ClassNotFoundException
。它找不到mydependency项目的类。
我做错了什么?
附注我尝试过通常的清理、删除、重新导入项目、切换工作空间、在 Eclipse 中删除/重新创建 Tomcat,甚至切换 Eclipse 安装...
最佳答案
第一个解决方案:
选择您的项目右键单击-> Maven ->禁用工作区解析
现在,当您调试时,调试器将找到 jar 文件 - 而不是源代码。您必须将源代码附加到库(选择java项目)
第二种解决方案
在 tomcat 上将项目作为 war 文件运行并远程调试。
第三种解决方案
安装JD-Eclipse 。这很有帮助,但有时代码行与反编译后的代码行不同。
关于java - eclipse Indigo 中的 Maven,项目对 Runtime 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675602/