Questa è una vecchia versione del documento!
Dispiegamento di un template su 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 alcuni 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>
- Sempre all'interno dell'archivio {nome_plugin}-archetype-{versione_plugin}.jar, aprire il file pom.xml nella cartella archetype-resources e sostituire le righe
<finalName>nome_plugin</finalName> <com.geowebframework.version>4.4.3</com.geowebframework.version>
con
<finalName>${warName}</finalName> <com.geowebframework.version>${gwVersion}</com.geowebframework.version>
- Per finire, andare sul sito di Artifactory seguendo il link http://artifactory.geowebframework.com/artifactory/webapp/#/artifacts/browse/tree/General/gw-release e accedere con le proprie credenziali. Sulla sinistra si può trovare un albero di contenuti: aprire gw-release e cliccare sul pulsante Deploy. Caricare il file avendo cura di cambiare il groupId con “com.geowebframework” e abilitare tutte le spunte. Cliccare infine su Deploy e verificare il caricamento nell'albero al path giusto.