我在Eclipse中有一个maven项目,它作为依赖项使用mvn clean install
在我的本地仓库中安装了另一个项目。 pom中的依赖:
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mydependency</artifactId>
<version>1.0.0</version>
</dependency>
当我在tomcat中从eclipse运行项目时, Run On Server ,它运行良好如果我没有在eclipse中加载其他项目( mydependency )。如果我在eclipse中将 mydependency 作为maven项目导入(我需要进行调试),项目在ClassNotFoundException
运行时失败。它找不到 mydependency 项目的类。
我做错了什么?
P.S。我已经尝试过通常的,干净的,删除的,重新导入的项目,切换工作区,在eclipse中删除/重新创建tomcat,甚至切换eclipse安装......
答案 0 :(得分:1)
第一个解决方案:
选择您的项目right-click-> Maven -> Disable workspace resolution
现在,当您调试调试器时,将找到jar文件 - 而不是源文件。您必须将源代码附加到库(选择java项目)
第二个解决方案
在tomcat上运行项目作为war文件并远程调试。
第三种解决方案
安装JD-Eclipse。这很有帮助,但有时代码行与反编译不同。