2009-07-05 71 views
15

我正在使用Eclipse Galileo for Java EE,我想配置JUnit以在嘗試導航到其方法時顯示源代碼。我已經嘗試將源附加到JUnit庫,但庫定義不可編輯。我甚至找不到在首選項中配置JUnit庫的位置。如何在Eclipse中配置JUnit的源代碼?

當我打開添加庫窗口並選擇JUnit時,我看到一個對話框,我可以選擇JUnit版本,但它顯示「源位置」未找到。

如何配置Eclipse以查找JUnit的源代碼?

回答

8

我下載了Eclipse SDK,並檢查了分歧,我終於得到了它工作。

  1. 下載this JAR到您的eclipse/plugins目錄。

  2. 編輯在eclipse/configuration/org.eclipse.equinox.source目錄中的文件source.info,並添加以下行:

    org.junit4.source,4.5.0.v20090423,插件/ org.junit4.source_4.5.0.v20090423。罐子,-1,假

  3. 打開您eclipse目錄中的文件artifacts.xml,並添加下面的代碼片段:

    <artifact classifier='osgi.bundle' id='org.junit4.source' version='4.5.0.v20090423'> 
        <properties size='2'> 
        <property name='artifact.size' value='128389'/> 
        <property name='download.size' value='128389'/> 
        </properties> 
    </artifact> 
    
  4. 如果Eclipse已經打開,您需要重新啓動才能檢測到更改。

注:對於Eclipse 3.6(太陽神),你應該使用更新後的JAR(S)。請參閱@Supressingfire和@Milo的評論。

注意:在Eclipse 3.6(Helios)上,步驟3(artifacts.xml)不是必需的。
測試在Ubuntu的Eclipse 3.6:
版本:赫利俄斯服務版本2
版本ID:20110218-0911

+0

感謝您的反饋,非常有趣。 +1 – VonC 2009-07-06 12:43:56

2

正如this thread所述,如果您已經下載了Galileo的SDK版本,那麼yu有主插件的來源。

針對JUnit,這將是:

<pathTo>\eclipse-SDK-3.5-win32-x86_64\eclipse\plugins\org.junit4.source_4.5.0.v20090423.jar 

你可以嘗試添加爲一個JUnit啓動配置中的源選項卡源文件,看看是否能解決您的問題,當你正在調試你的JUnit測試並逐步通過JUnit本地方法。

(注:我有月食伽利略的x64版本,但我相信,該文件是爲X32或其他平臺相同)

+0

感謝您的答覆,但我沒有在Eclipse SDK。但是,我已經找到了一種不下載整個SDK的方法。請檢查我的解決方案。 – 2009-07-06 12:21:35

1

@Hosam阿里回答也工作在Eclipse 4.3。1:

  1. 罐子下載是here
  2. 文本追加到eclipse\configuration\org.eclipse.equinox.sourceorg.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,false
  3. 我並不需要改變artifacts.xml
相關問題