我目前正在使用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提前
答案 0 :(得分:0)
至少我发现了如何调试自己的源文件。当我通过maven目标安装项目时,我只需为我的项目生成source.jar。我在<plugins>
-section
<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中的类。所以至少这还没有解决。