Отсутствующие требования при определении целевой платформы Eclipse с RAP и Teneo

Я создал целевой файл и добавил целевую платформу RAP и локальную папку с некоторыми проприетарными пакетами. Когда я попытался добавить другие зависимости для Teneo и Hibernate, как указано в этом руководстве некоторые зависимости для Teneo не устраивают.

Это мой файл определения цели:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.8"?><target name="server.platform" sequenceNumber="222">
<locations>
  <location path="<My_bundles_dir>" type="Directory"/>
<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.eclipse.rap.examples.feature.feature.group" version="2.3.0.20140602-1108"/>
<unit id="org.eclipse.rap.feature.feature.group" version="2.3.0.20140610-0925"/>
<unit id="org.eclipse.rap.sdk.feature.feature.group" version="2.3.0.20140610-0925"/>
<unit id="org.eclipse.rap.equinox.target.feature.feature.group" version="2.3.0.20140608-1653"/>
<repository location="http://download.eclipse.org/rt/rap/2.3/R-20140610-0925/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.hibernate.feature.group" version="4.1.1.201310261216"/>
<unit id="org.hsqldb.feature.group" version="2.2.8.201310261216"/>
<unit id="com.db4o.feature.group" version="7.4.155.v20120928-1733"/>
<unit id="org.apache.log4j.feature.group" version="1.2.16.201310261216"/>
<unit id="org.dom4j.feature.group" version="1.6.1.201310261216"/>
<unit id="org.apache.commons.logging.feature.group" version="1.1.1.201310261216"/>
<unit id="org.postgresql.feature.group" version="9.0.0.201310261216"/>
<unit id="com.mysql.jdbc.feature.group" version="5.1.11.201310261216"/>
<unit id="javax.persistence.feature.group" version="2.0.1.201310261216"/>
<unit id="com.microsoft.sqlserver.jdbc.feature.group" version="3.0.1301.201310261216"/>
<repository location="http://www.elver.org/eclipse/2.0.0/update"/>
</location>
</locations>
</target>

Я получаю следующую ошибку:

Отсутствует требование: EMF Common UI 2.9.0.v20140519-0339 (org.eclipse.emf.common.ui.feature.group 2.9.0.v20140519-0339) требует «org.eclipse.ui 0.0.0», но не может быть найденным


person Abde    schedule 18.08.2014    source источник
comment
Какие ошибки?   -  person greg-449    schedule 18.08.2014
comment
Привет, я пытаюсь удовлетворить все зависимости одну за другой (... ну, что еще я могу сделать?) и получаю следующую ошибку: Отсутствует требование: EMF Common UI 2.9.0.v20140519-0339 (org.eclipse .emf.common.ui.feature.group 2.9.0.v20140519-0339) требует «org.eclipse.ui 0.0.0», но его не удалось найти   -  person Abde    schedule 18.08.2014
comment
Каково ваше целевое определение? Вы должны определить его в файле xxx.target, чтобы вы могли опубликовать его здесь. Информация, которую вы сейчас предоставляете, недостаточна, чтобы помочь вам.   -  person oberlies    schedule 19.08.2014


Ответы (1)


... требуется «org.eclipse.ui 0.0.0», но его не удалось найти

Проблема с вашим целевым определением заключается в том, что вы не указываете репозиторий p2, содержащий эту зависимость. Итак, вы, например. нужно добавить репозиторий релизов Luna: http://download.eclipse.org/releases/luna

Редактор PDE не особенно полезен, когда дело доходит до добавления репозиториев p2, которые нужны только для зависимостей. Но вы можете прибегнуть к использованию текстового редактора для изменения целевого файла. Вот что вам нужно сделать, чтобы добавить репозиторий p2 для добавления зависимостей:

  1. Скопируйте одну из строк location с type="InstallableUnit" и вставьте ее под последним закрывающим тегом местоположения (</location>).
  2. Добавьте репозиторий, например. с

    <repository location="http://download.eclipse.org/releases/luna"/>
    
  3. Добавьте закрывающий тег репозитория.
  4. Увеличьте атрибут sequenceNumber в корневом элементе.
  5. Сохраните файл и снова откройте его в Редакторе определения цели. Теперь можно разрешить зависимости от артефактов во вновь добавленном репозитории.
person oberlies    schedule 19.01.2015