Jak uzyskać właściwość wiersza polecenia, aby zastąpić właściwość maven

Mam plik pom, w którym numery wersji niektórych zależności zależą odwersja projektu właściwość określona w ustawieniach pliku pom. Czy mogę go zastąpić za pomocą wiersza poleceń? Jeśli tak to jak?

Oto długa historia:

Obecnie przenosimy nasze projekty do Maven, ale nie jesteśmy jeszcze na miejscu. Istnieje wiele modułów, które nie są jeszcze zbudowane z maven i dlatego są zależne w naszym projekcie (są wbudowane w słoiki przez ant). Po wydaniu chcemy, aby wszystkie te słoiki zostały zbudowane i zawierały ten sam numer wersji, co projekt nadrzędny. W przypadku wydania wykonywane są dwa kroki (dopóki nie będziemy mogli uzyskać wszystkiego za pomocą maven)

Słoiki są zbudowane w odpowiedniej wersji (12.12.4.0).Wtyczka maven release jest używana do wdrażania projektu w naszym repozytorium artefaktów.

W drugim kroku argumenty wiersza polecenia są używane do określenia wydania:

mvn release:prepare -DreleaseVersion=12.12.4.0 -DdevelopmentVersion=12.12.4.1-SNAPSHOT -Dtag=iv-12.12.4.0

Chciałbym, aby plik pom został zaktualizowany przy użyciu określonej wersji. Jednak po uruchomieniu tego polecenia nadal używana jest wersja w pliku pom (12.12.4.0-SNAPSHOT). Nie powiedzie się krok „sprawdzanie zależności i wtyczek do migawek” i jestem zobowiązany do rozwiązania moich słoików, które nadal mają wersję 12.12.4.0-SNAPSHOT używaną z właściwości wersji maven.

To doprowadziło mnie do pierwotnego pytania, w jaki sposób mogę to zmienić, tak aby wersja była zgodna z wersją podaną w wierszu poleceń. Dodatkowe pytania, które mogłyby mnie wyprzedzić to: Jak zezwolić wtyczce wydania maven na aktualizację pliku pom przed tym sprawdzeniem? Jak pominąć sprawdzanie migawki (nie jest pożądane)

Mógłbym utworzyć właściwość w pliku pom, którą mogę nadpisać, ale wtedy musiałbym utrzymywać numer wersji w dwóch miejscach w pliku pom.

Myśli?

questionAnswers(1)

yourAnswerToTheQuestion