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

时间:2009-11-27 13:01:56

标签: eclipse debugging tomcat maven-2

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

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

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

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

4 个答案:

答案 0 :(得分:10)

看起来像issue MNGECLIPSE-983

  

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

答案 1 :(得分:2)

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

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

  1. 点击工具栏中的服务器图标 - >出现上下文菜单
  2. 将鼠标悬停在目标服务器上 - >子菜单出现
  3. 点击“开始”
  4. 虽然这可以通过将启动配置检查到版本控制来排除共享服务器配置,但它至少允许无缝调试。

答案 2 :(得分:1)

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

  1. 在Package Explorer中,右键单击与Maven容器集成的项目。
  2. 选择Maven 2,然后选择“获取源JAR”。 上述操作将获取Maven Classpath中存在的所有第三方jar的来源。
  3. 此致 拉杰什。

答案 3 :(得分:-3)

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