在Eclipse中调试Vert.x-Maven-Project

时间:2014-10-30 22:29:14

标签: eclipse maven debugging vert.x

我目前正在使用maven在Eclipse中开发Vert.x应用程序。我按照这里的描述进行了Projekt-Setup:http://vertx.io/maven_dev.html

一切顺利,项目成功构建,服务器通过maven启动配置在调试模式下成功启动,目标是: package vertx:runMod

但是,如果我设置断点,调试器会停在正确的位置并向我显示正确的堆栈跟踪,但它不会向我显示源内的行。而不是它显示臭名昭着的“源未找到”屏幕与“编辑源查找路径”-Button。 有趣的是,当断点位于我自己的一个java文件中时,也会发生这种情况。 我还可以通过STRG-左键单击vert.x类导航到例如 vertx-core-2.0.0-final-sources.jar 的源代码。执行此操作后,我可以在变量等上看到调试信息。像往常一样通过鼠标悬停。如果我再次双击堆栈,eclipse将再次更改回“source not found”-screen-tab。

我还尝试在我的项目中运行maven目标“clean eclipse:eclipse”,如下所示:Run Vertx in an IDE但没有成功。

我也从这里尝试了所有建议:Eclipse Maven debug - source not found没有成功

我认为这与应用程序的启动方式有关。 (通过vert.x容器实例超出maven目标)

它的Eclipse Luna(4.4)与m2e-Plugin vers。 1.5使用maven 3.2.1和vert.x 2.1

任何帮助都会很棒。 THX提前

1 个答案:

答案 0 :(得分:0)

至少我发现了如何调试自己的源文件。当我通过maven目标安装项目时,我只需为我的项目生成source.jar。我在<plugins> -section

下将以下内容添加到我的pom中
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-sources</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

之后我将这个生成的source-jar文件通过“Edit Source Lookup Path”链接到我的调试器-Button(这必须是第一次完成)

关于这一点的缺陷是,如果我在源文件中更改了一行,我必须通过maven -install重建整个项目,包括source.jar。如果我不这样做,调试器会以错误的行号结束。

我也没有发现如何调试我的dependency-jars中的类。所以至少这还没有解决。