Мне хорошо известно, что это не очень хорошая идея, но мне нужно определить зависимость с несколькими версиями. Я также хотел бы знать, можно ли разрешить все транзитивные зависимости таких алмазных зависимостей. Например, если две зависимости проекта имеют зависимость от commons-lang
(2.1
и 3.0
), а сам проект определяет версию 2.5
, я хотел бы иметь возможность загружать все три версии вместе с их транзитивными зависимостями. Возможно ли это, и как я могу это сделать?Может ли Ivy загружать несколько версий одной и той же зависимости?
0
A
ответ
3
Чтобы ответить на мой собственный вопрос, «да», как показано ниже:
<ivy-module version="2.0">
<info organisation="com.foo"
module="diamond-dependency"
revision="1.0-SNAPSHOT"/>
<dependencies>
<dependency org="javax.activation" name="activation" rev="1.1-rev-1"/>
<dependency org="org.apache.commons" name="commons-email" rev="1.3.1"/>
<conflict manager="all"/>
</dependencies>
</ivy-module>
Ключевая бит в разделе менеджера конфликтов, которые, в данном случае, это говорят, чтобы решить всю противоречивую зависимость.
выше будет иметь дерево зависимостей, глядя, как это (содержащий три различные версии javax.activation:activation
:
+- javax.activation:activation:jar:1.1-rev-1:compile
\- org.apache.commons:commons-email:jar:1.3.1:compile
+- javax.mail:mail:jar:1.4.5:compile
| \- (javax.activation:activation:jar:1.1:compile - omitted for conflict with 1.1-rev-1)
\- (javax.activation:activation:jar:1.1.1:compile - omitted for conflict with 1.1-rev-1)
Смежные вопросы
- 1. Как я могу запретить Ivy загружать несколько версий одной и той же зависимости?
- 2. Несколько версий одной и той же библиотеки
- 3. Как вы обрабатываете несколько версий одной и той же банки?
- 4. Использование двух разных версий одной и той же зависимости узла
- 5. Maven - обнаружение нескольких версий одной и той же зависимости
- 6. Может ли несколько версий одной и той же (Boost) DLL сосуществовать в одном процессе?
- 7. Ссылка на несколько версий одной и той же сборки
- 8. Ссылка на несколько версий одной и той же DLL
- 9. Нужно несколько версий для одной и той же зависимости для Maven
- 10. Почему невозможно включить несколько версий одной и той же зависимости в Maven?
- 11. Может ли две версии одной и той же библиотеки сосуществовать в одной и той же установке Python?
- 12. Загрузка нескольких версий одной и той же сборки
- 13. Возможно ли создать несколько версий одной и той же таблицы, и если да, то как?
- 14. Загрузка нескольких версий одной и той же библиотеки
- 15. Несколько версий jquery на той же странице
- 16. Несколько видов одной и той же модели
- 17. Несколько версий Rails на той же машине
- 18. Несколько экземпляров одной и той же опции?
- 19. несколько экранов одной и той же активности
- 20. Использование разных версий одной и той же DLL в проекте
- 21. Использование разных версий одной и той же сборки
- 22. Загрузка различных версий одной и той же сборки
- 23. Использование двух разных версий одной и той же библиотеки
- 24. Возможно ли создать несколько каталогов одной и той же команды?
- 25. ivy build - несколько артефактов разных версий
- 26. Можно ли загружать разные версии одной и той же DLL в Java?
- 27. Как назначить несколько идентификаторов одной и той же кнопке
- 28. Какой класс загружен в проект Maven, когда несколько версий одной и той же библиотеки объявлены как зависимости?
- 29. Загружать несколько видов динамически на одной странице
- 30. JNA загружает несколько копий одной и той же библиотеки
Однако, странно, 'javax.activation: активация: баночка: 1.1' не решен. – carlspring