Maclipse in eclipse Indigo,项目依赖于Runtime

时间:2012-03-12 22:17:46

标签: java eclipse maven eclipse-indigo

我在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安装......

1 个答案:

答案 0 :(得分:1)

第一个解决方案: 选择您的项目right-click-> Maven -> Disable workspace resolution

现在,当您调试调试器时,将找到jar文件 - 而不是源文件。您必须将源代码附加到库(选择java项目)

第二个解决方案

在tomcat上运行项目作为war文件并远程调试。

第三种解决方案

安装JD-Eclipse。这很有帮助,但有时代码行与反编译不同。