Правда ли, что единственный файл конфигурации, который мне нужен, это pom.xml?
Да, Maven использует файл pom.xml
для описания медаты проекта и расширения поведения Maven, также известного как файл объектной модели проекта (POM).
Maven также будет искать по умолчанию файл конфигурации для каждого пользователя в ~/.m2/settings.xml
, но этот файл является необязательным.
Почему maven не использует сценарии для такой работы, я не вижу, чтобы xml имел здесь какое-либо преимущество, поэтому я не люблю ant
Что должен был использовать Maven в 2002 году, если не XML? Makefiles? На мой взгляд, XML был и остается очень неплохим выбором для декларативной объектной модели проекта. Да, XML является многословным, но он идеально подходит для работы и позволяет использовать такие полезные вещи, как проверка, преобразование, завершение кода, которые кажутся мне важными.
Теперь ничто не заставляет вас использовать Maven, если вам это не нравится и вы можете свободно использовать Gradle или Gant или Buildr (если размер их сообществ не является проблемой).
На всякий случай, обратите внимание, что Maven 3 предлагает поддержку полиглотов (см. этот пост и этот ), но, как я уже сказал, писать пом в Groovy, YAML и т. Д. Имеются только преимущества (например, проверка).