java - eclipse Indigo 中的 Maven,项目对 Runtime 的依赖

标签 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 运行项目时,在服务器上运行,如果我没有在 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/

相关文章:

java - xquery 新手 - 如何向我的 java 应用程序添加对 xqueryfunctions.com 上的自定义 Xquery 函数的支持

eclipse - 无法在 Eclipse 中解析 Play 2.0 中的依赖项的导入

SVN 修订号和时间戳

Java Maven 库项目模板

java - 将提供的 Maven 依赖项替换为本地类

java - 为 mingw/ios/linus/其他源集导入 java lib 的解决方法?

Java - 访问对象

java - 在 Android 上,垃圾收集是按进程还是系统范围进行的?

eclipse - Eclipse Settings.xml 中的代理配置

java - 无法加载ApplicationContext