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

mer*_*ike 18 eclipse debugging tomcat maven-2

在myEclipse 8中调试我们的webapp时,我想使用maven-managed依赖项的源代码.

我已经设法将源附加到"Maven Managed Dependencies"类路径容器中的库,即当我从依赖项打开一个类文件时(例如使用Ctrl-Shift-T),我看到了源代码.

但是,当我为我的tomcat定义服务器连接器时,将wepapp部署到它,并以调试模式启动它,并且在同一个类的断点上执行暂停,编辑器窗格仅显示文本"source not found",以及按钮编辑"源查找路径".我试图手动添加"Maven Managed Dependencies"类路径容器,只是被告知"使用maven项目设置来配置依赖性解析".但是,我在该属性窗格中看不到有用的设置......

我该如何附上这些来源?我知道这适用于m2e插件和wtp,但我宁愿避免说服我的团队其他人切换插件......

Von*_*onC 10

看起来像问题MNGECLIPSE-983

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

  • +1链接.但是,解决方法非常麻烦,因为我们将项目签入版本控制,并非所有开发人员都在同一个地方拥有他们的maven repo.因此,我仍在寻找更好的解决方案. (2认同)

mer*_*ike 3

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

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

  1. 单击工具栏中的服务器图标 -> 出现上下文菜单
  2. 将鼠标悬停在目标服务器上 -> 出现子菜单
  3. 点击“开始”

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