2009-09-23 97 views
14

在調試時查找庫源文件時,如何使用m2eclipse教導Eclipse將源代碼.jar包含在源代碼路徑的本地Maven存儲庫中?如何教Eclipse以在源路徑中包含Maven源代碼包?

+0

你有沒有發現,你工作的答案嗎? – Cuga 2010-01-29 17:34:30

+0

@Cuga:不,我沒有。似乎對你來說是一樣的。 – desolat 2010-02-01 08:11:09

+1

我有同樣的問題 - 請參閱我的回答,我希望它能爲您解決這個問題。 – Cuga 2010-02-01 15:27:18

回答

6

我在此完全相同problem--去除死ImageShack的鏈接我使用Maven Source Plugin將源代碼部署到我們的倉庫中,並且當我將該項目包含在單獨的項目中時,儘可能地嘗試,它不包括Eclip中的源代碼se建立路徑。我之前完成了以前的工作,並且我知道可以將源代碼包含在構建路徑中,以便Eclipse將自動鏈接集成調試器中的源代碼,只需單擊其他答案中所述的「下載源代碼」即可。

這是我的(這不是爲我工作)。我已經得到這個代碼片段從Maven的源插件的網頁:

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 

這將打包源在一個單獨的JAR,並把它上傳到我們的回購,但它不會自動安裝到Eclipse調試器。最後,我發現我需要一個<configuration><attach>true</attach></configuration>片段包括,就像這樣:

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <attach>true</attach> 
     </configuration> 

在此之後,源自動通過右鍵單擊連接到Eclipse調試器在Package Explorer中的項目,並做「的Maven>下載資源」。

我希望這可以解決您的問題。

+0

我將插件配置複製到我的pom.xml中。我也清理存儲庫,然後安裝mvn。但是,我仍然無法讓調試器在調試過程中自動附加我的maven依賴庫,例如spring-core。你能提供更多的細節嗎? – 2010-05-03 22:04:55

+0

您是否嘗試在包資源管理器中右鍵單擊該項目並執行「Maven>下載源」? – Cuga 2010-05-04 12:42:27

+0

我不得不按照@ felipe-fernandez – lrkwz 2012-12-04 09:34:12

3

轉到Window-> Preferences-> Maven-> Installations,並確保Maven被配置爲使用Maven安裝而不是嵌入器。

如果未配置,請選擇添加...並瀏覽到Eclipse安裝的根目錄,然後確定選擇。

M2eclipse然後將讀取您的設置文件,發現您的本地存儲庫,並自動附加本地存儲庫中可用的源。

如果m2eclipse指向您的本地存儲庫,您應該可以右鍵單擊並選擇Maven->下載源,或啓用首選項以自動下載它們。如果來源已經存在,則應該簡單地附加。有關詳細信息和截圖,請參閱this answer

如果在執行以下步驟後,仍未連接源代碼,則表明您的Maven安裝有問題。您可以嘗試將m2eclipse插件更新到最新版本,以查看是否可以解決問題。

+0

我已經使用外部Maven安裝。但是源代碼包無法識別並添加到源路徑中。我到底在哪裏可以找到Eclipse中項目的源查找路徑配置? – desolat 2009-09-24 08:11:48

+0

爲我工作像魅力。 – 2012-09-21 10:29:19

10

您應該啓用下載工件來源優先。

去除死ImageShack的鏈接

對於現有的文物則可以使用下載源行動:

+1

@Robert,OP似乎暗示源jar已經在本地存儲庫中。如果是這種情況,設置下載源將導致來源的第二個副本被下載到嵌入的本地倉庫,而不是由Maven的安裝規定。 – 2009-09-24 08:11:04

+0

刮的是,我剛剛看了我的答案 – 2009-09-24 08:19:21

+1

軟件包下載的源的評論,他們在調試時絕對不會和源查找路徑上。 – desolat 2009-09-24 09:15:44

0

請記住,根據您的m2eclipse版本,您可能會受到this problem的影響。調試插件時,該問題會中斷源代碼查找。

2

我也遇到了由阿納託利描述的m2eclipse bug。它仍然沒有解決,在我看來,這也是提問者問題的原因。

+0

的建議手動選擇sources jar我認爲你錯了,這個bug只是指插件調試。 – lrkwz 2012-12-04 09:30:13

3
  • 首先下載jar源代碼。在包資源管理器,Maven的依賴關係,找到你想要的jar,右鍵單擊它,Maven,下載源。

  • 下載的源罐子是你的家,文件夾的.m2,倉庫,然後通過包名導航,直到你得到的XXX-sources.jar。

  • 然後調試Maven項目。在調試透視圖中,調試視圖,右鍵單擊您的項目,編輯源代碼查找,添加...,外部存檔並選擇下載的源代碼jar。

相關問題