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.

Zobacz kod na GitHubie i zapisz się na bezpłatny newsletter!

.

Leave a comment

Your email address will not be published.


*