Maven release plugin i deploy na Nexusa
Maven release plugin i deploy na Nexusa
W poprzednim wpisie – https://javaleader.pl/2020/07/03/maven-release-plugin-czyli-jak-szybko-zbudowac-wersje-aplikacji/ – pokazałem w jaki sposób zautomatyzować proces budowania wersji z użyciem plugin maven-release-plugin. W tym wpisie rozwinę nieco ten wpis o wgranie zbudowanej wersji na zdalne repozytorium Nexus! Nexusa zainstalujemy na Windowsie. Pobieramy paczkę zip archive – https://www.sonatype.com/oss-thank-you-win64.zip. W moim przypadku jest to nexus-3.24.0-02. W katalogu bin wykonujemy polecenie:
nexus.exe /run
po wykonaniu komendy otrzymamy wynik:
Started Sonatype Nexus OSS 3.24.0-02
Nexus dostępny jest na porcie 8081:
http://localhost:8081/
dane do zalogowania się po raz pierwszy do Nexusa to:
login: admin
domyślne hasło zapisane jest natomiast w:
C:\Users\mwarycha\Downloads\nexus-3.24.0-02-win64\sonatype-work\nexus3\admin.password
należy je zmienić po pierwszym zalogowaniu się do aplikacji. Tworzymy nowe repozytorium (Hosted) na Nexusie które będzie służyło do wgrywania wersji stabilnych:
Tworzymy nowe repozytorium (Hosted) na Nexusie które będzie służyło do wgrywania wersji niestabilnych typu SNAPSHOT’s:
W projekcie dodajemy do pliku pom.xml:
<distributionManagement> <repository> <id>JavaLeader</id> <url>http://localhost:8081/repository/JavaLeader/</url> </repository> <snapshotRepository> <id>JavaLeaderSnaphot</id> <url>http://localhost:8081/repository/JavaLeaderSnaphot/</url> </snapshotRepository> </distributionManagement>
oraz w pliku konfiguracyjnym settings.xml dodajemy dane dostępowe do zdalnych repozytoriów:
<server> <id>JavaLeader</id> <username>admin</username> <password>pass</password> </server> <server> <id>JavaLeaderSnaphot</id> <username>admin</username> <password>pass</password> </server>
wywołujemy:
mvn deploy
faza pozwala wgrać wersję rozwojową na Nexusa do repozytorium które zarządza wersjami SNAPHOST’s:
wywołujemy następnie:
mvn release:clean release:prepare release:perform
faza ta pozwala wgrać wersję stabilną na Nexusa do repozytorium które zarządza wersjami stabilnymi.
Leave a comment