2012-05-13 91 views
18

我已经在我的构建路径中使用Maven-> Download Sources和mvn eclipse:eclipse -DdownloadSources=true下载了所有Maven JAR的源代码,该工作正常!当我打开构建路径时,可以看到为每个JAR文件附加了源JAR。Eclipse没有在调试中拾取Maven附加源

但是当我在Tomcat 6上运行该死的东西时,我一直在用“编辑源查找路径”按钮获取“源未找到”页面。但是源代码已经连接到构建路径中。什么不是这个工作?

当我通过单击“编辑源查找路径”按钮将其手动指向JAR文件时,它可以工作。当我手动将它指向文件夹时,它不起作用。 Eclipse或Tomcat为什么不在构建路径中拾取附加的源代码?

注:我使用的Apache Maven的-3.0.4,Apache的Tomcat的6.0.16和Eclipse靛蓝服务发布2

回答

14

虽然这个bug了所有错误的得票最多@Sonatype ,它还没有被修复。

但是我已经在Eclipse Bugzilla上填写了一个增强请求,如果你同意这个问题“Source not found”应该被修复,请为它投票here

您可以找到三种解决方法here

+0

该缺陷出现现在固定。 – cellepo

+0

@cellepo我目前有一个问题,[听起来很熟悉](http://stackoverflow.com/questions/37690353/eclipse-does-not-show-source-code-of-dependencies-in-debug-view) :( – displayname

+1

版本中仍然存在此问题:Oxygen.1a版本(4.7.1a) 版本ID:20171005-1200。 –

1

在我的情况下,问题与“调试配置”附带的源代码有关,也许有些残留形成向Maven的迁移。

我解决了这个问题,转到“调试配置...”页面并选择配置,以防万一,然后在“Sources”选项卡中恢复了默认值,它添加了所有项目的Maven依赖项。

0

窗口 - >首选项 - > JBoss的工具 - >来源查找

请确保您有选中“自动JBoss的Maven的源容器添加到所有的JBoss作为启动配置”。 和“自动配置Java源附件”, 选择“始终”。

这帮助自己摆脱了这个问题。

0

我想我通过更新我的Eclipse m2e来解决这个问题。 我认为我的版本是1.2,然后更新到最新的[截至撰写] 1.6.2。

Eclipse Bug comments帮我弄明白了。

现在我可以调试到我的gquery-dnd-bundle-1.0.6!

-1
 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>${version.maven-source-plugin}</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar-no-fork</goal> 
         <goal>test-jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+2

您的答案肯定值得一点解释。请参阅http://stackoverflow.com/help/如何回答。 –

-1

“目标”maven项目应该在“客户”项目可以访问源代码之前发出其源代码。我通过在“目标”项目中使用maven-source-pluging解决了此问题:https://maven.apache.org/plugins/maven-source-plugin/index.html

只需在目标项目的pom.xml文件中使用以下代码片段,制作发行版,然后使用发行版客户端项目的pom.xml文件。然后,Eclipse可以自动让你“跳”到seamlesly目标项目:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>${version.maven-source-plugin}</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar-no-fork</goal> 
         <goal>test-jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
0

使用外部 Maven的,而不是默认调试配置对话嵌入式

请参考下面(菜单运行 - >调试配置...)例如屏幕截图:

Configure external Maven

测试环境:

  • Eclipse IDE的Java开发人员:Oxygen.1a发行( 4.7.1a),64位(来自spring.io)
  • Oracle JDK jdk1.8.0_144,64位
  • Maven:3.5.2
  • 操作系统:Windows 10企业N,64位
  • 测试目标hpi:run(样品詹金斯插件)
相关问题