custom:development_artifactory_deploy_plugin

Dispiegamento di un plugin di Maven su Artifactory

Assicurarsi di aver correttamente installato e configurato Maven, controllando di aver eseguito i vari passaggi riportati nella sezione Installazione di Apache Maven. In particolare, è importante accertarsi che il file settings.xml sia stato adeguatamente configurato.

A questo punto deve essere modificato anche il file pom.xml contenuto all'interno del progetto Maven del plugin. in particolare, non c'è più bisogno di fornire il tag groupId, poiché viene recuperato da quello del tag parent.

	...
	<parent>
		<groupId>com.geowebframework</groupId>
		<artifactId>com.geowebframework</artifactId>
		<version>4.5.0-SNAPSHOT</version>
	</parent>	
	<groupId>gwPlugin</groupId> <!--COMMENT OR REMOVE IT -->
	<artifactId>gwPlugin</artifactId>
	...

Il contenuto del file pom.xml deve essere come quello indicato di seguito:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.geowebframework</groupId>
		<artifactId>com.geowebframework</artifactId>
		<version>4.5.0-SNAPSHOT</version>
	</parent>
	<artifactId>gwPlugin</artifactId>
	<version>1.0.0</version>
	<packaging>jar</packaging>
	<name>gwPlugin</name>
	<url>http://maven.apache.org</url>
	<properties>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	<distributionManagement>
		<repository>
			<id>gw-release</id>
			<name>gw-releases</name>
			<url>http://artifactory.geowebframework.com/artifactory/gw-release</url>
		</repository>
		<snapshotRepository>
			<id>gw-snapshots</id>
			<name>gw-snapshots</name>
			<url>http://artifactory.geowebframework.com/artifactory/gw-snapshots</url>
		</snapshotRepository>
  	</distributionManagement>
 	 <dependencies>
  	</dependencies>
</project>

Aprire il prompt dei comandi e spostarsi nella cartella contenente il file pom.xml del plugin:

cd C:\path\to\maven\project

Lanciare il comando:

mvn deploy

Questo comando esegue il deploy dei file in un repository remoto di artifactory (i cui dati sono stati preventivamente configurati nei settings del Maven locale ): ciò fa sì che il package del plugin venga copiato nel repository remoto e lo rende utilizzabile da altri progetti o da altri sviluppatori/configuratori.

Per verificare che tutto sia andato a buon fine:

  • Aprire nuovamente il sito di Artifactory (accessibile a questo link)
  • Autenticarsi usando come username quello aziendale (nel formato nome.cognome) e come password quella di accesso al pc aziendale
  • Controllare che, all'interno dell'albero, nella posizione desiderata, sia presente il file JAR del del proprio plugin, tipicamente:
	...
	gw-release 
		=> com 
			=> geowebframework
				=> gwplugin
	...
  • custom/development_artifactory_deploy_plugin.txt
  • Ultima modifica: 2020/06/16 11:52
  • da giorgio.scali