2012-05-13 26 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(樣品詹金斯插件)
相關問題