Мне нужно построить два проекта eclipse-plugin на две отдельные банки, каждая из которых зависит от другой для компиляции. Eclipse IDE жалуется на "циклическую зависимость ...". Как я могу построить эти плагины? Я предполагаю, что запуск этих плагинов, просто помещая их в папку eclipse/plugin, должен быть плавным.Как скомпилировать и запустить взаимозависимые плагины плагинов
2
A
ответ
7
Если у вас есть циклическая зависимость, у вас есть два варианта:
- Вы можете избавиться от него, поставив их в один JAR. Если они действительно зависят друг от друга, они действительно являются всего лишь одной сущностью.
- Вы можете разделить пакеты, которые вызывают циклическую зависимость, в третий JAR и развернуть два подключаемых модуля с двумя JAR.
0
Если (и только если) вы действительно не избавиться от этой циклической зависимости, Вы можете использовать свободную форму зависимости между вашими плагинами: DynamicImport-Package
(как это было предложено в этом blog entry, с акцентом на избавление от цикла, хотя)
0
Или вы можете сделать подход maven, где вы развертываете версию jar в репозиторий.
Тогда проект A зависит от последней выпущенной версии B в репозитории, а B зависит от последней версии A в репозитории.
Смежные вопросы
- 1. Как скомпилировать плагины qtwebkit?
- 2. как скомпилировать взаимозависимые пакеты в Java?
- 3. Redmine 2 Плагины плагинов
- 4. Плагины для плагинов JQuery
- 5. Плагины и генерические файлы для плагинов
- 6. csc.exe и взаимозависимые сборки
- 7. Как создать иерархию плагинов jQuery (вложенные плагины)
- 8. Require.js Как скомпилировать конфигурацию shim с помощью плагинов
- 9. Скомпилировать и запустить программу OpenMPI
- 10. Плагины для создания плагинов не включены
- 11. Плагины CRM 4.0 для плагинов CRM 2013
- 12. Должны ли поддерживаться плагины плагинов Plugman?
- 13. PDF jQuery Плагины плагинов для переписки
- 14. Как скомпилировать и запустить проект на github?
- 15. как скомпилировать и запустить две ветви git
- 16. Как запустить и скомпилировать java-программу?
- 17. Как создать, скомпилировать и запустить проект Scala?
- 18. Как скомпилировать и запустить проект LISP?
- 19. Как скомпилировать и запустить xv6 на окнах?
- 20. Как скомпилировать и запустить приложение erlang?
- 21. Плагины плагинов для телефонных карт не работают
- 22. Как определить взаимозависимые классы?
- 23. Как запустить HTML-файл с сервера, который включает плагины Cordova?
- 24. Как запустить различные рабочие области с различными наборами плагинов?
- 25. Maven и Eclipse, плагины
- 26. Невозможно запустить несколько плагинов в градиенте
- 27. C++: Как создать две взаимозависимые разделяемые библиотеки?
- 28. Как заставить SBT-плагины и плагины загружаться через Nexus?
- 29. Обновление Hudson и плагинов
- 30. Как запустить демон на загрузку плагинов RCP
+1 циклические зависимости будут причинять вам боль снова и снова. Поиск решений для каждой отдельной проблемы, которую они вызывают, может стать очень утомительным. –
Ява сама упала в нее. java.lang, java.io и java.util - все это один пакет монстров. – duffymo