2009-03-11 2 views
2

Мне нужно построить два проекта eclipse-plugin на две отдельные банки, каждая из которых зависит от другой для компиляции. Eclipse IDE жалуется на "циклическую зависимость ...". Как я могу построить эти плагины? Я предполагаю, что запуск этих плагинов, просто помещая их в папку eclipse/plugin, должен быть плавным.Как скомпилировать и запустить взаимозависимые плагины плагинов

ответ

7

Если у вас есть циклическая зависимость, у вас есть два варианта:

  1. Вы можете избавиться от него, поставив их в один JAR. Если они действительно зависят друг от друга, они действительно являются всего лишь одной сущностью.
  2. Вы можете разделить пакеты, которые вызывают циклическую зависимость, в третий JAR и развернуть два подключаемых модуля с двумя JAR.
+0

+1 циклические зависимости будут причинять вам боль снова и снова. Поиск решений для каждой отдельной проблемы, которую они вызывают, может стать очень утомительным. –

+0

Ява сама упала в нее. java.lang, java.io и java.util - все это один пакет монстров. – duffymo

0

Если (и только если) вы действительно не избавиться от этой циклической зависимости, Вы можете использовать свободную форму зависимости между вашими плагинами: DynamicImport-Package
(как это было предложено в этом blog entry, с акцентом на избавление от цикла, хотя)

0

Или вы можете сделать подход maven, где вы развертываете версию jar в репозиторий.

Тогда проект A зависит от последней выпущенной версии B в репозитории, а B зависит от последней версии A в репозитории.

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