maven依赖其他项目的代码,调试的时候进不了依赖项目的源码
我的maven项目A依赖于功能小模块B,这个小模块B也是一个maven项目,将A部署到tomcat后,在A中的断点都能正常进去,但是B中的代码就都进不去,而且报source not found
注:A和B都在我Myeclipse同一个workspace下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我也遇到这个问题了,最后在工程properties中的 deployment assembly中,add->project,选中你依赖的工程就可以了
恩,我检查过,B的代码部署过去了,也能跑,就是调试不了B的代码
@wobushiwangj 切入点正确吗? 你把Call B的方法断点,然后在B里面第一行也断点,试试
回复
这个我试过了,代码在A里面按F6妥妥的,一走到要调用B里面的代码就source not found
@wobushiwangj 贴出你A依赖B的pom.xml片段以及B的pom吧
@
wobushiwangj B项目同时也要部署的哈
已经是依赖与B的当前版本: <dependency> <groupId>com.gcloud</groupId> <artifactId>B</artifactId> <version>7.0.0</version> </dependency> 我想是不是要用maven结合tomcat的方式来启动tomcat,现在我是直接在myclipse里debug启动tomcat的
回复
不是的,我用eclipse+maven+tomcat,只要依赖最新版本都可以进去. 你尝试maven的upgrade,还有尝试project -> clean. 如果还不行,就重启一下eclipse.
改变A的pom中依赖B的版本为当前B的版本.
例如,你workspace里面B的版本是1.1-SNAPSHOT版,如果你调试的时候,A所依赖的是1.0版本会出现这个问题.