看到您的异常信息,它说核心测试应用程序丢失。ant目标可以在plugins/org.eclipse.test_3.1.0/library.xml:10中找到。
实际上这是一个依赖问题。Eclipse需要所有插件才能构建。
要正确配置它,有两个文件需要查看。
1. 产品文件
2. feature.xml
请确保产品文件包含您所需的所有插件。
之后,添加org.eclipse.rcp和org.eclipse.test功能。
...
插件在上面
...
<features>
<feature id="mock_feature" version="1.0.0"/>
<feature id="mock_feature_test" version="1.0.0"/>
<feature id="org.eclipse.rcp" version="3.2.0.v20060609m-SVDNgVrNoh-MeGG"/>
<feature id="org.eclipse.test" version="3.2.0.v20060220------0842282442"/>
</features>
您需要使用org.eclipse.test来运行测试,使用org.eclipse.rcp来启动Eclipse以便运行测试。
不要忘记将useFeatures设置为“true”
<product name="mock" id="com.example.mock" application="com.example.mock.application" useFeatures="true">
feature.xml
假设您有一个用于测试的功能,您必须添加两个额外的插件。
...
其他插件在上面
...
<plugin
id="org.apache.ant"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.core.runtime.compatibility"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
测试需要org.apache.ant来运行测试和org.eclipse.core.runtime.compatibility来启动。
另一个要注意的问题是,在您构建的目标eclipse中,每个插件只有1个副本。例如,如果插件文件夹中有2个com.ibm.icu插件的版本,则Eclipse将使用较新的版本。由于pde构建插件已配置使用特定版本,即使该插件存在,Eclipse也会抱怨找不到特定插件。
一些想法:
构建整个Eclipse的过程可能会更好。实际上,我大部分时间都是通过试错来进行的。文档已过时且稀少。错误消息无法帮助。它只让你感到无助和沮丧。希望这篇文章能帮助其他程序员节省一些时间!