Глядя на ваше исключение, он говорит, что coretestapplication отсутствует. Цель ant может быть найдена в plugins / org.eclipse.test_3.1.0 / library.xml: 10
На самом деле это проблема зависимости. Eclipse должен иметь все плагины для сборки.
Для правильной настройки есть 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
Если у вас есть функция для тестирования, вы должны добавить 2 дополнительных плагина.
...
другие плагины выше
...
<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.
Еще один гоча
Убедитесь, что в вашем целевом затмении (копии затмения, которое вы используете для построения) есть только 1 копия каждого плагина. Например, если в папке плагинов есть 2 версии плагинов com.ibm.icu, eclipse будет использовать более новую. Поскольку плагин сборки pde настроен на использование определенной версии, eclipse будет жаловаться, что не может найти конкретный плагин, даже когда он там есть.
Некоторые мысли
Весь процесс построения затмения может быть намного лучше. На самом деле я получил процесс в основном методом проб и ошибок. Документация устарела и скудна. Сообщения об ошибках не помогают. Это только оставляет вас чувствовать себя беспомощным и разочарованным. Будем надеяться, что этот пост поможет программисту сэкономить время!