Il processo di release viene eseguito da Maven (https://central.sonatype.org/publish/publish-maven)
- Java 1.8
- Maven 3.6.3
- Account sonatype (https://central.sonatype.org/publish/publish-guide/)
- GPG (https://central.sonatype.org/publish/requirements/gpg/)
- Maven settings.xml opportunamente configurato (vedi sotto)
Il file ~/.m2/settings.xml deve essere opportunamente configurato con le credenziali di OSSRH come descritto dalla guida https://central.sonatype.org/publish/release
Nella sezione <servers>
devono essere presenti le credenziali per OSSRH
<server>
<id>ossrh</id>
<username>myusername</username>
<password>mypassword</password>
</server>
Nella sezione <profiles>
deve essere presente il profilo ossrh
che contiene le informazioni per generare firma e hash con GPG
<profile>
<id>ossrh</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<gpg.executable>/path/to/executable</gpg.executable><!-- se nel path basta 'gpg' -->
<gpg.passphrase>mypassphrase</gpg.passphrase>
</properties>
</profile>
$ mvn -Prelease release:prepare
$ git push --tags
$ mvn -Prelease release:perform
$ git push