O “mvn release: perform” do Maven 3.0 não gosta de um pom.xml que não esteja no diretório raiz de seu repositório git

Eu tenho uma pergunta sobre Maven, o maven-release-plugin, a integração git, pom.xml e ter pom.xml em subdiretórios da cópia local do repositório, em vez de na raiz.

Aqui está a configuração:

Eu tenho uma conta no github com um número limitado de repositórios privadosEu quero (estou apenas aprendendo) usar o Maven para organizar meus builds / releasesEu poderia precisar criar muitos "projetos" Maven, vários projetos por repositório gitCada projeto maven requer um "pom.xml" para definir suas característicasEu não posso, ou pelo menos não é conveniente, colocar todos os arquivos pom.xml do projeto na raiz do repositório gitEntão acabo com esse layout de pasta para projetos:git_repo_root_dirproject_A pastapom.xmlother_codeproject_B pastapom.xmlother_codeetc....Eu posso ir com sucesso ao diretório git_repo_root_dir / project_A e fazer um "mvn release: prepare"Eu falho com esta etapa em git_repo_root_dir / project_A: "mvn release: perform"O problema parece ser que o código com tags git foi retirado com sucesso para git_repo_root_dir / project_A / target / checkout / project_A em preparação para a compilação do release, mas depois do checkout o plugin "maven-release" vai para o diretório git_repo_root_dir / project_A / target / checkout /. em vez de git_repo_root_dir / project_A / target / checkout / project_A /. para fazer a compilação real, e não há como dizer ao plugin "maven-release" para entrar em um subdiretório da cópia marcada especial da fonte antes de tentar mexer com o pom.xmlPERGUNTA: há uma maneira de contornar isso? Existe uma opção para de alguma forma dizer "mvn release: perform" para ir para o subdiretório?

Aqui está o erro real que recebo durante este processo:

[INFO] --- maven-release-plugin:2.0:perform (default-cli) @ standard_parent_project ---
[INFO] Checking out the project to perform the release ...
[INFO] Executing: /bin/sh -c cd "/Users/___/DEV c8ion 01/maven_based_code/0maven/standard_parent_project/target" && git clone [email protected]:clarafaction/0maven.git '/Users/___/DEV c8ion 01/maven_based_code/0maven/standard_parent_project/target/checkout'
...
/* note, the pom.xml the build should go out of at this point is at
   '/Users/___/DEV c8ion 01/maven_based_code/0maven/standard_parent_project/target/checkout/standard_parent_project/pom.xml'
*/
...
[INFO] [ERROR] The goal you specified requires a project to execute but
    there is no POM in this directory
    (/Users/___/DEV c8ion 01/maven_based_code/0maven/standard_parent_project/target/checkout).
    Please verify you invoked Maven from the correct directory. -> [Help 1]

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion