Я видел много плющ-файлов в проектах сборки моего приложения. Что такое Айви и его связь с муравьем?что такое плющ? и как это связано с муравьями?
ответ
Ivy является Ant расширения для управления внешними библиотеками в процессе развития, что дает вам способ добавить их в свой пути к классам, связывая их в сборку приложения и т.д.
Там какое-то перекрывание с тем, что делает Maven, но Айви намного легче (и не делает так много).
Ivy конкурирует с задачами Maven Ant (http://maven.apache.org/ant-tasks/index.html), но, конечно, не с Maven. –
Чтобы быть справедливым, я не сказал, что он состязался с ним, я сказал, что на нем накладывается совпадение. – skaffman
Ну, Плющ, являющийся Ant-портом механизма обработки зависимостей Maven, есть, конечно, своего рода «перекрытие». Но все же вы не можете их сравнить. –
Ivy - менеджер зависимостей - он управляет и контролирует файлы JAR, от которых зависит ваш проект. Если у вас нет JAR, по умолчанию это будет pull them down for you (из репозитория Maven 2), что упростит настройку проекта.
За исключением того, что большинство удаленных репозиториев плюща/maven ужасно неоднородны и неполны. – skaffman
@ skaffman Факты, пожалуйста? –
@Pascal - мой опыт выравнивается с утверждением @ скаффмана. Например, когда я начал использовать Maven, мне было трудно найти «правильные» версии J2EE api JAR, и я отказался от поиска OAIcat. У меня также возникают проблемы с плохими зависимостями, которые требуют «исключений» обходных решений. Однако для меня преимущества зависимостей в Maven-стиле перевешивают эти проблемы. –
Ivy первоначально Jayasoft.fr product, который в то время находился под лицензией BSD, однако ядро Ivy всегда было таким же: это инструмент управления зависимостями .
Отношение Ivy к Ant заключается в том, что это расширение Ant в том смысле, что оно находится через Ant, однако на самом деле оно не зависит от него (за пределами очевидных частей). Ivy был объединен в проект Apache под Ant подпроектом через процесс инкубации 11 октября 2007 года.
Очень распространенное заблуждение, которое люди имеют в том, что они сравнивают Айви с Maven как единое целое. Однако это не работает, так как Ivy управляет зависимостями гибким образом и очень хорош в этом с упрощенной конфигурацией и широкой автоматизированной поддержкой с различными системами сборки и т. Д. Через Ant, а Maven - сама по себе система сборки. Личные мнения могут отличаться и отличаться тем, что делает то, что лучше всего, и это стоит нескольких попыток Stackoverflow/Google самостоятельно.
Я считаю, что эти важные и полезные пункты, чтобы добавить:
- Ivy может использоваться автономно из командной строки без Ant. Если ваша среда CI не включает Ant, это не помешает вам использовать Ivy. Да, интеграция с Ant хороша и, безусловно, лучше документирована. Однако можно использовать документацию по интеграции Ant для автономного использования.
- Ivy не только для Java. Моя команда успешно использует его для определения зависимостей для довольно крупного проекта .NET (10 взаимозависимых пакетов с несколькими версиями каждого из них в производстве с несколькими зависимыми от сторонних сторон). Хорошо работает. Мне хотелось бы, чтобы документация была более четкой и полной.
- Есть дополнительные льготы, которые предлагает Ivy для Build Time: запуск по восходящему и нисходящему строкам.
- 1. Что такое «порт», и как это связано с Интернетом?
- 2. Что такое Facelets и как это связано с JSF?
- 3. JS: Что такое «это» принуждение? С чем это связано?
- 4. Что такое стойкость в JPA? Как это связано с EntityManagerFactory?
- 5. Что такое webservices-rt.jar? Это связано с метро?
- 6. Связано это jQuery, и что это значит?
- 7. Что такое Xpenology? Связано ли это с Linux?
- 8. Что такое «сплетение» и как оно связано с maven?
- 9. Что такое jruby и как оно связано с javascript
- 10. Что такое equals и hascode и как это связано с коллекцией.?
- 11. Разница между муравьями и муравьями очищает все?
- 12. Что не так? Это связано с указателем?
- 13. Spectrogram и что это такое
- 14. Как это связано
- 15. раскол и отделка муравьями?
- 16. Что такое SSH, и как это работает?
- 17. Что такое отслеживание и как это сделать?
- 18. Octet String: Что это такое?
- 19. Что такое бассейн в SOLARIS? Также как это связано с зонами?
- 20. Что такое SVG и как это работает?
- 21. Попытка выяснить, что это такое
- 22. Что такое Heart Beat Design Pattern? Как это связано с сеансом ASP.NET?
- 23. Когда это связано с ВАО?
- 24. Что такое POI и что это значит?
- 25. Интегрируйте плющ и doxygen
- 26. Это связано с конфликтом кода?
- 27. Что это такое?
- 28. что это такое?
- 29. BigChainDB - Что это такое?
- 30. Что такое лексическое «это»?
http://ant.apache.org/ivy/features.html – Bozho