Questa è una vecchia versione del documento!
Dispiegamento di un template su Artifactory
[spiega come da un progetto di geoweb si possa creare un template su artifactory, che poi sarà richiamabile nelle varie maven build. Sia tramite .bat (per i configuratori, ⇒ link a guida specifica), che tramite eclipse (creare un nuovo plugin di geoweb da eclipse partendo da un template scaricato da artifactory)]
Una volta creato un nuovo progetto Maven che rappresenta un plugin di Geoweb, si deve associare ad esso un template su Artifactory, tramite il procedimento descritto di seguito. Si ricorda che, ad ogni nuovo plugin, deve anche essere associato un nuovo branch su Gitlab.
- Come prima cosa, è necessario creare il file JAR del progetto utilizzando Eclipse. Dopo aver eseguito il clean del progetto Maven, cliccare con il tasto destro sulla cartella del progetto, selezionare Run As e poi Maven install; in questo modo verrano compilati tutti i file sorgente e, nella sezione Project explorer del progetto, verrà creata la cartella Target, contenente i file JAR.
- A questo punto, entrare nella cartella del proprio pc contenente il branch locale di Git dove si sta lavorando al nuovo plugin e, al suo interno, aprire il prompt dei comandi ed eseguire il seguente:
mvn archetype:create-from-project
- Il passo successivo è la sostituzione di un file all'interno dell'archivio JAR che è stato generato nel percorso {git_plugin_directory}\target\generated-sources\archetype\target. In questo percorso è presente un file dal nome {nome_plugin}-archetype-{versione_plugin}.jar. Aprire l'archivio JAR con un'applicazione per la decompressione degli archivi (ad esempio 7zip) e spostarsi nel percorso META-INF\maven: qui dentro, sostituire il contenuto del file archetype-metadata.xml con ciò che segue:
<?xml version="1.0" encoding="UTF-8"?> <archetype-descriptor xsi:schemaLocation="https://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.1.0 http://maven.apache.org/xsd/archetype-descriptor-1.1.0.xsd" name="webclientTemplate" xmlns="https://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <requiredProperties> <requiredProperty key="warName"> <defaultValue>webclient</defaultValue> </requiredProperty> <requiredProperty key="gwVersion"> </requiredProperty> </requiredProperties> <fileSets> <fileSet filtered="true" encoding="UTF-8"> <directory>src/main/resources</directory> <includes> <include>**/*.txt</include> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </fileSet> <fileSet filtered="true" encoding="UTF-8"> <directory>src/main/webapp</directory> <includes> <include>**/*.xml</include> </includes> </fileSet> <fileSet encoding="UTF-8"> <directory>src/main/resources</directory> <includes> <include>**/*.ini</include> </includes> </fileSet> <fileSet encoding="UTF-8"> <directory>src/main/webapp</directory> <includes> <include>**/*.tld</include> </includes> </fileSet> <fileSet filtered="true" encoding="UTF-8"> <directory>.settings</directory> <includes> <include>**/*.xml</include> </includes> </fileSet> <fileSet encoding="UTF-8"> <directory>.settings</directory> <includes> <include>**/*.container</include> <include>**/*.component</include> <include>**/*.name</include> <include>**/*.jsdtscope</include> <include>**/*.prefs</include> </includes> </fileSet> <fileSet filtered="true" encoding="UTF-8"> <directory></directory> <includes> <include>.classpath</include> <include>.project</include> </includes> </fileSet> </fileSets> </archetype-descriptor>