„Mvn release: perform” Maven 3.0 nie lubi pliku pom.xml, który nie znajduje się w katalogu głównym git repo

Mam pytanie dotyczące Mavena, wtyczki maven-release, wtyczki git, pom.xml i posiadania pom.xml w podkatalogach lokalnej kopii repo, a nie w katalogu głównym.

Oto konfiguracja:

Mam konto github z ograniczoną liczbą prywatnych repozytoriówChcę (po prostu uczę się) używać Maven do organizowania moich kompilacji / wydańByć może będę musiał utworzyć wiele „projektów” Maven, kilka projektów na repozytorium gitKażdy projekt maven wymaga „pom.xml”, aby zdefiniować jego cechyNie mogę, a przynajmniej nie jest to wygodne, umieszczać wszystkie pliki pom.xml projektu w katalogu głównym repozytorium gitTak więc kończę z tym układem folderów dla projektów:git_repo_root_dirprojekt_A teczkapom.xmlinny_kodproject_B teczkapom.xmlinny_koditp....Mogę z powodzeniem przejść do katalogu git_repo_root_dir / project_A i wykonać „mvn release: prepare”Nie udało mi się wykonać tego kroku w katalogu git_repo_root_dir / project_A: „mvn release: perform”Wydaje się, że problem polega na tym, że kod oznaczony tagiem git został pomyślnie pobrany do katalogu git_repo_root_data / project_A / target / checkout / project_A w ramach przygotowań do wydania wydania, ale po pobraniu wtyczka „maven-release” przechodzi do katalogu git_repo_root_dir / project_A / target / checkout /. zamiast git_repo_root_dir / project_A / target / checkout / project_A /. aby wykonać rzeczywistą kompilację, i nie ma sposobu, aby powiedzieć wtyczce „maven-release”, aby wkroczyła do podkatalogu specjalnej, otagowanej kopii źródła, zanim spróbuje zepsuć plik pom.xmlPYTANIE: czy istnieje sposób na to? Czy istnieje opcja, aby w jakiś sposób powiedzieć „mvn release: perform”, aby przejść do podkatalogu?

Oto prawdziwy błąd, który otrzymuję podczas tego procesu:

[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]

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion