Se você está configurando um ambiente de integração continua, você provavelmente precisará executar o maven em modo não interativo, dessa forma o maven nunca solicitará a você que faça alguma entrada de dados, utilizando valores defaults para os dados que teria que digitar. Colocando o maven em Batch Mode, fazemos com que ele obtenha os parametros requeridos através de propriedades de sistemas (Variáveis de ambiente) ou arquivo de properties.
Por exemplo, vamos supor que você configure no seu build que antes de executar a compilação, você tenha que atualizar os fontes via SCM. Dessa forma fariamos algo como mostrado abaixo:
mvn --batch-mode -Dtag=my-proj-1.2 release:prepare \ -DreleaseVersion=1.2 \ -DdevelopmentVersion=2.0
Utilizando arquivo de Properties
Temos também a opção de criarmos um arquivo de properties e colocar os parametros dentro dele, para isso basta criar um arquivo chamado release.properties e adicionar os parametros
scm.tag=my-proj-1.2 releaseVersion=1.2 developmentVersion=2.0
Gerando projetos em Batch Mode
Podemos também gerar projetos em Batch Mode, é muito simples, para você entender vamos fazer o seguinte:
1 - Copiar a seguinte linha e colar no prompt do DOS para criarmos um projeto a partir de um archetype em Batch Mode
mvn archetype:generate -B -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.0 -DgroupId=com.company -DartifactId=project -Dversion=1.0 -Dpackage=1.5
2 - Será criado um projeto com base nos parametros informados, apague a pasta criada (project) e vamos refazer o procedimento, mas agora retirando o -B
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.0 -DgroupId=com.company -DartifactId=project -Dversion=1.0 -Dpackage=1.5
Agora no final você terá que confirmar as informações para a criação do projeto
Podemos utilizar o -B ou --batch-mode, o resultado é o mesmo
Referências
http://maven.apache.org/maven-release/maven-release-plugin/examples/non-interactive-release.html
http://maven.apache.org/archetype/maven-archetype-plugin/examples/generate-batch.html