Java 在Eclipse中调试Maven依赖项

Java 在Eclipse中调试Maven依赖项,java,eclipse,maven,debugging,Java,Eclipse,Maven,Debugging,在我运行于WildFly的JavaEE项目中,我使用BouncyCastle库作为Maven依赖项。我正在尝试使用Eclipse调试它。我使用Maven构建项目,然后在调试模式下运行WildFly服务器,然后在服务器上运行我的EAR 但是,没有为Maven依赖项附加源。例如,当调试器输入Bouncy Castle库下的某个类时,它不会显示源代码 当我尝试将带有源代码的jar(在我的例子中是bcmail-jdk16-1.46-sources.jar)附加到查找路径时,源代码会显示出来,但是调试器没

在我运行于WildFly的JavaEE项目中,我使用BouncyCastle库作为Maven依赖项。我正在尝试使用Eclipse调试它。我使用Maven构建项目,然后在调试模式下运行WildFly服务器,然后在服务器上运行我的EAR

但是,没有为Maven依赖项附加源。例如,当调试器输入Bouncy Castle库下的某个类时,它不会显示源代码

当我尝试将带有源代码的
jar
(在我的例子中是
bcmail-jdk16-1.46-sources.jar
)附加到查找路径时,源代码会显示出来,但是调试器没有指向任何代码行,类的Java图标是空的。以下是截图:

我也读过,并尝试安装m2e.sourcelookup插件,但没有成功。我还尝试按照harvyS的建议,将
M2\u REPO\org\bouncycastle
添加到查找路径中,但没有成功(即使重新启动服务器,源代码也不会显示)

以下是向查找路径添加带有源的
jar
后发生的情况的屏幕截图:


假设它是一个maven项目,我展开maven依赖项,右键单击所讨论的jar,然后选择maven->download source,通常也选择javadoc。这将把源代码和javadocs复制到~/.m2目录中。然后您应该能够在eclipse中调试jar。源代码已经在我的~/.m2目录中。我的m2目录中有一个名为bcmail-jdk16-1.46-sources.jar的jar。但是,看看我的截图,看看当我附加源时会发生什么。它找不到被调试的代码行。是的,我以前见过它,不知道该告诉你什么,也许它最初是如何构建jar的。也许您可以重新编译源代码?堆栈告诉您JVM无法确定行号是什么。我不认为这是eclipse的问题。你确定服务器使用了你的jar吗?@AleksandrM是的,当我在eclipse中访问project maven dependencies时,我看到bouncy castle(完全相同的版本)被列出。