- Кажется ли это разумным способом размещения хранилища? Есть ли что-нибудь, что может сбить меня с толку?
Что ж, Maven собирает лучшие отраслевые практики, включая макет, так что это кажется очень хорошим выбором, даже если вы сейчас не используете Maven. На самом деле, это рекомендуемая стратегия миграции при переходе от другой технологии к Maven: сначала перейдите к макету Maven и обновите существующие сценарии сборки, а затем представьте Maven. В вашем случае, если все проекты имеют одинаковый жизненный цикл (если они все выпущены вместе), у меня нет особых замечаний, за исключением, может быть, относительно инфра-проекта, который может не управляться таким образом с Maven, но сейчас ничего не блокирует.
- Будет ли это очевидно для новичков в приложении?
Я нахожу это достаточно ясным, и, если честно, если у некоторых людей есть проблемы с этим и если они не могут адаптироваться, возможно, это они должны быть исправлены:)
- Будет ли это совместимо с maven, если я решу использовать его? (Я знаю, что теоретически вы можете заставить maven работать с любым макетом, но я думаю, что по какой-то причине они рекомендуют стандарт.)
Кажется, что он почти полностью совместим с Maven (за исключением части, как я уже говорил, но на самом деле это не проблема). И да, очевидно, что проще, если вам не нужно изменять конфигурацию Maven и использовать соглашения по умолчанию. Обратите внимание, что вы можете настроить сборку Maven параллельно сборке Ant для плавного перемещения.
- У IDE будут какие-то проблемы с этим? (В зависимости от того, на каком компьютере я работаю, я использую intellij или eclipse. Другие члены моей команды - у которых нет мнения по этому поводу - используют netbeans.)
Прошло много времени с тех пор, как я не импортировал проект Ant в одну из этих IDE, но я думаю, что все они должны быть в состоянии справиться с этим макетом (на 100% уверен при использовании Maven). Лучший способ ответить на этот вопрос - пройти тестирование, конечно:)