мавен или плющ? какой из них лучше с системой уже в производстве? а другие отличия?

<p>я знаю, что это сложный вопрос, но я хотел бы знать, какой из них лучше в случае системы, которая уже работает, с множеством ошибок и действительно плохим дизайном. действительно беспорядок.</p><p>на самом деле, я спрашиваю об этом, потому что я уже конвертирую этот проект в maven, и у меня много проблем. мне нужно было настроить структуру папок, отделить ужасную инфраструктуру, созданную в компании, от проекта (она была преобразована в jar-библиотеку), исправить множество деталей, которые все время ломали проект, настроить pom.xml, чтобы сделать все что ant уже делал и обнаружил библиотеки, которые действительно используются в приложении в качестве их версий (большая часть библиотек была переименована без номера версии, а файл манифеста пуст).</p><p>ну, это был действительно ад. я сошел с ума во время этого задания, и вопрос, который следовал за мной все время, был: "а если бы я конвертировал его в айви? было бы проще?".</p><p>я никогда не работал с айви, но, как я знаю, он работает с ant, и maven легче адаптировать проект. с другой стороны, maven гораздо больше используется во всем слове (я не прав?), и на это должна быть причина!</p><p>итак, это мои вопросы:</p><ul> <li><strong>интеграция с дженкинс/хадсон</strong>: с айви это так же просто, как с мейвен?</li> <li><strong>sonar plugin</strong>: тот же вопрос, что и выше. интеграция это просто?</li> <li><strong>плагин для eclipse</strong>: это очень слабое место maven. плагин ужасен, но я не знаю плющевых.</li> <li><strong>процесс развертывания</strong>: после того, как все настроено, разверните и опубликуйте проект с помощью maven, это очень просто. а с плющом?</li> <li><strong>конверсия</strong>: ну, мой опыт конвертации проекта в maven был ужасен, но система не помогла. у меня была возможность, что maven удивителен новым проектам, проектам, которые работают с maven с момента его создания, но это не лучший выбор, если у вас большой и неорганизованный проект. я ошибся?</li> <li><strong>плагины</strong>: это много плагинов для настройки в pom.xml. есть ли так много вариантов для айви?</li> <li><strong>популярность</strong>: что на более популярном? какой из них больше используется и почему?</li> </ul><p>ну, это так. большое спасибо!</p>

<p>прежде всего, прочитайте <a href="https://ant.apache.org/ivy/m2comparison.html">сравнение ivy/maven</a> с сайта ivy. ключевая информация:</p><blockquote> <p>во-первых, самое важное отличие состоит в том, что они вовсе не являются одинаковыми инструментами. apache maven - это инструмент управления и понимания программных проектов, тогда как apache ivy - это всего лишь инструмент управления зависимостями, тесно интегрированный с apache ant ™, популярным инструментом управления сборкой. так что, возможно, более интересное сравнение будет сравнивать apache ant + ivy и apache maven. но это выходит за рамки этой страницы, которая концентрируется только на управлении зависимостями.</p> </blockquote><p>айви добавляет в ant функциональность управления зависимостями, поэтому вопрос о том, какую систему сборки вы используете, таков:</p><ul> <li>использовать плющ/муравей</li> <li>мигрировать в maven</li> </ul><p>если ваша сборка <em> уже </em> использует ant, ivy будет более легким переходом, поскольку ваши сценарии сборки не нужно переносить в другую систему сборки.</p><p>если вы решите перейти на maven, это потребует больше усилий, потому что вам нужно переписать ваши сценарии сборки и mavenize все, а также настроить управление зависимостями.</p><p>также будет проще перенести конфигурацию управления зависимостями с ivy/ant на maven, если вы когда-нибудь решите пойти в этом направлении. таким образом, управление зависимостями ivy было бы хорошей отправной точкой в долгосрочной перспективе для перехода к конфигурации maven.</p>