我正在使用Eclipse Galileo for Java EE,我想配置JUnit,以便在我尝试导航到其方法时向我展示源代码。我已尝试将源附加到JUnit库,但库定义不可编辑。我甚至无法在首选项中找到配置JUnit库的位置。
当我打开Add Library窗口并选择JUnit时,我看到一个对话框,我可以在其中选择JUnit版本,但它显示“找不到源位置”。
如何配置Eclipse以查找JUnit的源?
答案 0 :(得分:8)
我下载了Eclipse SDK并检查了差异,我终于开始工作了。
将this JAR下载到您的eclipse/plugins
目录。
编辑source.info
目录中的文件eclipse/configuration/org.eclipse.equinox.source
,并添加以下行:
org.junit4.source,4.5.0.v20090423,插件/ org.junit4.source_4.5.0.v20090423.jar,-1,假
打开artifacts.xml
目录中的文件eclipse
,然后添加以下片段:
<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>
如果Eclipse已经打开,您需要重新启动它才能检测到更改。
注意:对于Eclipse 3.6(Helios),您应该使用更新的JAR。请参阅@Supressingfire和@Milo的评论。
注意:在Eclipse 3.6(Helios)上,不需要步骤3(artifacts.xml)
在Ubuntu Eclipse 3.6上测试:
版本:Helios Service Release 2
建造ID:20110218-0911
答案 1 :(得分:2)
正如this thread中所述,如果您下载了Galileo的SDK版本,则可以获得主要插件的来源。
对于JUnit,这将是:
<pathTo>\eclipse-SDK-3.5-win32-x86_64\eclipse\plugins\org.junit4.source_4.5.0.v20090423.jar
您可以尝试将其作为源文件添加到JUnit启动程序配置的“源”选项卡中,并查看在调试JUnit测试时是否解决了您的问题,并逐步完成JUnit本机方法。
(注意:我有eclipse Galileo的x64版本,但我相信x32或其他平台的文件是相同的)
答案 2 :(得分:1)
@Hosam Aly回答也适用于Eclipse 4.3.1:
eclipse\configuration\org.eclipse.equinox.source
的文字是
org.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,false
artifacts.xml
答案 3 :(得分:1)
我的eclipse版本是4.6.0,到目前为止我唯一能解决的解决方案是从ftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/下载名为org.junit.source_4.12.0.v201504281640.jar的源文件,然后放置它进入eclipse \ plugins,然后重新启动eclipse,然后源文件自动绑定到适当的junit jar文件。