Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse调试器:附加maven依赖项的源代码?_Eclipse_Debugging_Tomcat_Maven 2 - Fatal编程技术网

eclipse调试器:附加maven依赖项的源代码?

eclipse调试器:附加maven依赖项的源代码?,eclipse,debugging,tomcat,maven-2,Eclipse,Debugging,Tomcat,Maven 2,在myEclipse 8中调试webapp时,我想使用maven托管依赖项的源代码 我已经成功地将源代码附加到“Maven托管依赖项”类路径容器中的库中,即当我从依赖项打开类文件时(例如,使用Ctrl-Shift-T),我看到了源代码 但是,当我为tomcat定义服务器连接器,将wepapp部署到该连接器上,并以调试模式启动它,并且在同一类中的断点上停止执行时,编辑器窗格仅显示文本“source not found”,以及编辑“source lookup path”的按钮。我曾尝试手动添加“Ma

在myEclipse 8中调试webapp时,我想使用maven托管依赖项的源代码

我已经成功地将源代码附加到“Maven托管依赖项”类路径容器中的库中,即当我从依赖项打开类文件时(例如,使用Ctrl-Shift-T),我看到了源代码

但是,当我为tomcat定义服务器连接器,将wepapp部署到该连接器上,并以调试模式启动它,并且在同一类中的断点上停止执行时,编辑器窗格仅显示文本“source not found”,以及编辑“source lookup path”的按钮。我曾尝试手动添加“Maven托管依赖项”类路径容器,结果被告知“使用Maven项目设置配置依赖项解析”。但是,我在属性窗格中看不到有用的设置

如何附加这些源?我知道这适用于m2e插件和wtp,但我宁愿避免说服我的团队的其他成员切换插件…

看起来像

我已经确认,如果我手动选择外部存档选项并找到相关的源jar(导航到大的
.m2/repository
树以找到它),然后将jar添加为源,它确实会工作,令人惊讶的是,它确实记得下一次的情况,这并不太糟糕。
我认为这至少是可行的,因为我们不经常需要通过外部依赖进行分步调试,但当我们这样做时,它通常是频繁的,所以添加一次它会有点痛苦,可以根据具体情况进行


只需将.m2/repository/folder本身与搜索子文件夹选项放在一起。

我发现,只有使用启动配置启动服务器时,才会出现此问题

如果通过以下方式启动服务器,则不会出现问题:

  • 单击工具栏中的服务器图标->出现关联菜单
  • 将鼠标悬停在目标服务器上->子菜单出现
  • 点击“开始”

  • 虽然这通过将启动配置检查到版本控制中排除了共享服务器配置,但它至少允许无缝调试。

    请在Eclipse IDE中执行以下步骤(使用版本:3.5.2测试)

  • 在PackageExplorer中,右键单击与Maven容器集成的项目
  • 选择Maven 2,然后选择“获取源JAR”。 上述操作将获取Maven类路径中存在的所有第三方JAR的源
  • 问候,,
    拉杰什。

    +1链接。然而,解决方案相当麻烦,因为我们将项目签入到版本控制中,并且并非所有开发人员都将其maven repo放在同一位置。因此,我仍然在寻找更好的解决方案,我认为应该可以在eclipse配置中使用一个变量作为本地存储库的位置。所以每个开发人员只需设置这个变量。使用AddExternalArchive选项添加jar对我来说不起作用。有什么具体原因吗?@vis 7年后,我不确定。也许在这里问一个新问题最好?如果依赖项发生了变化,“未找到源”错误可能会再次出现。只需单击“编辑源查找路径”并立即单击“确定”(应在所有依赖项中再次搜索)。