代码之家  ›  专栏  ›  技术社区  ›  meriton

Eclipse调试器:附加Maven依赖项的源代码?

  •  18
  • meriton  · 技术社区  · 15 年前

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

    我已经设法将源附加到“maven managed dependencies”类路径容器中的库中,也就是说,当我从依赖项(例如,使用ctrl-shift-t)打开类文件时,我看到了源代码。

    但是,当我为我的Tomcat定义一个服务器连接器,将wepapp部署到它上面,并在调试模式下启动它,并且在同一类的断点上停止执行时,编辑器窗格只显示文本“找不到源”,以及编辑“源查找路径”的按钮。我尝试手动添加“Maven托管依赖项”类路径容器,但被告知“使用Maven项目设置配置Depedency解析”。但是,我在属性窗格中没有看到有用的设置…

    我如何附加这些来源?我知道这与M2E插件和WTP一起工作,但我宁愿避免说服团队中的其他人切换插件…

    4 回复  |  直到 9 年前
        1
  •  10
  •   VonC    15 年前

    看起来像 issue MNGECLIPSE-983

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

        2
  •  2
  •   meriton    14 年前

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

    如果服务器的启动方式为:

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

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

        3
  •  1
  •   Rajesh    11 年前

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

    1. 在包资源管理器中,右键单击与Maven容器集成的项目。
    2. 选择Maven 2,然后选择“获取源jars”。 上述操作将获取maven类路径中所有第三方jar的源。

    当做, Rajesh。

        4
  •  -3
  •   user324168    14 年前

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