2014-01-23 2 views
0

Я создаю некоторые OSGi модулей содержит множество плагинов и функций, которые требуют зависимости от p2 репо ...Tycho Artifactory местное репо; зависимость от org.eclipse.jet не решена?

  • Я использую Tycho с Artifactory
  • Для того, чтобы удовлетворить эти зависимости, добавить Kepler репо (Tycho не может разрешить зависимости от местных репо) ...

моего главный pom.xml:

<repository> 
<layout>p2</layout> 
<id>kepler</id> 
<url>http://download.eclipse.org/releases/kepler</url> 
</repository> 

И друг rtifactory местного репо

<repository> 
<id>central</id> 
<url>{server.addr}/libs-release </url> 
<snapshots> 
<enabled>false</enabled> 
</snapshots> 
</repository> 
....... 

все, кажется, хорошо, за исключением этой ошибки:

Caused by: java.lang.RuntimeException: No solution found because the problem is unsatisfiable.: [Unable to satisfy dependency from xx.xx.xx.xxx.xxx to bundle org.eclipse.jet 1.1.1.; No solution found because the problem is unsatisfiable.] ??? 

Как найти эту зависимость: org.eclipse.jet ??? Почему tycho не нашел в Kepler p2?

ответ

0

Я решил проблему ... это решение, может быть, это будет полезно для кого-то:

-Первый скачать org.eclipse.jet из (http://www.eclipse.org/modeling/m2t/downloads/?project=jet).

-Развертывание "org.eclipse.jet_1.1.1.v201101311015.jar" в Artifactory (LIBS-релиз-местный)

-Artifactory будет генерировать код, чтобы включать в себя по зависимости:

<dependency> 
<groupId>org.eclipse.jet</groupId> 
<artifactId>org.eclipse.jet</artifactId> 
<version>1.1.1</version> 
</dependency> 

- Добавьте это объявление зависимости в файл pom.xml модуля, где нам нужна струя (не в основном pom.xml)

-Build project (для этого я использую Jenkins). -Success ...

Обратите внимание, что струя также нужна эта зависимость:

<dependency> 
<groupId>org.eclipse.jet</groupId> 
<artifactId>org.eclipse.jet.core</artifactId> 
<version>1.2.1</version> 
</dependency> 

Есть могут лучшие решения для этого, но сейчас я буду использовать this.Based на каком-то форуме JET был застигнут более поздними инструментами, такими как Xtend или Acceleo .. Итак, вскоре я перейду к этим новым решениям ...

1

org.eclipse.jet не является частью хранилища Kepler p2, как вы можете, например, выяснить, с помощью этого сценария оболочки:

eclipse -application org.eclipse.equinox.p2.director \ 
    -repository http://download.eclipse.org/releases/kepler \ 
    -list | grep -F 'org.eclipse.jet' 

Если вы можете найти хранилище p2 с этим пучком, вы можете также вы обращаетесь к этому хранилищу p2, добавив его в pom.xml таким же образом, как хранилище Kepler.

http://www.eclipse.org/modeling/m2t/updates/ содержит несколько репозиториев p2 проекта моделирования. Вероятно, один из них также включает в себя пакет, который вы хотите (и его зависимости).

+0

спасибо за ваш повтор .. всех сайты в ссылке dosen't работе ... Я получил эту ошибку каждый раз, когда: Нет хранилища найдено ... – issamux

+0

Если хранилища перечислены на вебе-сайте Дон» t, вы, вероятно, должны [открыть отчет об ошибке] (https: // bugs.eclipse.org/bugs/enter_bug.cgi?product=Modeling) в проекте. – oberlies

Смежные вопросы