В моем новом проекте я сталкиваюсь со сложной инфраструктурой с несколькими модулями, которые выросли за последние годы неприятным, неконтролируемым образом.
Чтобы подойти к делу: процесс сборки - это ужас. Существует более 40 различных сложных файлов Ant, которые подключаются несколько раз, и инфраструктура SOA также генерирует несколько динамических файлов Ant. Потребовалось несколько дней, чтобы по-настоящему понять все зависимости и, наконец, построить весь проект без каких-либо ошибок.
Мой план состоял или должен был перенести весь проект из Ant в Maven, так как планируются новые компоненты, и я хотел бы избежать этих проблем в будущем и хорошо, потому что это просто ужасно, как сейчас ;-)
Поскольку я новичок в переносе более крупных проектов, меня немного смущает лучший рабочий процесс. Здесь задействованы десятки XML файлов и сценариев, которые распространяются в не-Maven структуре каталогов. Всего задействовано более 3000 файлов. Одна из основных проблем заключается в том, что я не знаю, действительно ли мне следует пытаться перенести все в известной структуре каталогов Maven и, следовательно, рисковать бесконечным редактированием и рефакторингом каждого отдельного файла. Или я должен сохранить структуру папок, как она есть, и раздуть мои файлы pom.xml и, возможно, столкнуться с проблемами со всеми различными подключаемыми плагинами? Честно говоря, оба способа не кажутся достаточно конструктивными.
Имеет ли смысл даже перенос проекта в этом измерении в Maven? Особенно когда SOA-фреймворк должен использовать свои собственные файлы Ant - поэтому будет необходимо сочетание Ant и Maven. Какова была бы лучшая стратегия, чтобы упростить этот процесс?
Спасибо за все предложения.