maven项目使用jetty容器,断点跟踪无法显示jar包的源码,请问为什么?

吃菜的鸟 发布于 2013/12/25 11:36
阅读 4K+
收藏 0

maven项目使用jetty容器,断点跟踪无法显示jar包的源码,maven是自动下载了源码的,直接打开jar包里面的类是可以看到源码的。

断点跟踪的时候显示不出源码,要我选择源码的位置,如果每个jar包都要选择位置,好麻烦的。

请问有什么办法吗?

加载中
1
xdev
xdev

看你的maven仓库是否存在源码jar,如果本地仓库没有源码jar或者路径不对,又不能连接远程仓库或者远程仓库上没有源码jar,铁定是找不到的。如果使用eclipse可以点击Maven依赖lib下的jar,右键maven-download source或者在eclipse的maven配置里面勾选下载源码(当然可以在编译和构建命令中要求下载源码)。最后看你的eclipse classpath 是否有关联源码,如图

还有一个重要点,是你的源码必须和你使用的jar字节码是同一个版本,也就是源码是老的或者太新也不行的

xdev
xdev
回复 @吃菜的鸟 : 如果可以你把你使用的那个jar和版本号(maven依赖配置)贴出来
xdev
xdev
回复 @吃菜的鸟 : 你确认字节码jar文件是从源码jar文件上编译出来的。如果是第三方库文件,一般是保持一致的。如果不一致是无法关联的。
吃菜的鸟
吃菜的鸟
源码是有的。直接通过maven下载下来的,我直接从jar包列表里面打开可以看到源码。断点无法看到。。我像你这样也看了,源码也是存在的。
0
XzhiF
XzhiF
run as configuration .弹出一个框, 然后找到你起jetty 的那个命令。 在envirerment 那里 点add,再 选projtect,再把你要关联源代码的工程加进去,最后debug as 启动~~
0
liuxin
liuxin

挖个坑,我一般是用哪个关联哪个,求自动化

0
V
Vacoor
同问。。
0
流浪汉8023
流浪汉8023
如何解决的?
尾生
尾生
回复 @吃菜的鸟 : tomcat部署吗?如何部署?
吃菜的鸟
吃菜的鸟
用tomcat就行了。
返回顶部
顶部