Domanda
Come posso impostare e riempire il mio archivio Apache Archiva con artefatti CQ5 per usarlo come sorgente dell'archivio Maven per lo sviluppo, invece di usare l'archivio Maven Day (repo.adobe.com non è ufficialmente supportato)?
Risposta, Risoluzione
Apache Archiva è un software di gestione degli archivi che permette di implementare i
bundle Maven nell'archivio. Permette anche di memorizzare in cache i bundle da archivi esterni in modo che i tuoi
sviluppatori restino sulla tua rete invece di andare a fonti esterne per gli artefatti. L'obiettivo di questo articolo è quello di descrivere un processo che implementa gli artefatti disponibili in CQ in Archiva.
Installazione Archiva:
- Scarica l'ultima versione di Archiva dal loro sito Web (http://archiva.apache.org/download.html)
- Segui le istruzioni per l'installazione sul sistema operativo appropriato. (http://archiva.apache.org/docs/1.3.6/adminguide/)
Configura Archiva:
- Apri il browser per l'installazione di Archiva (http://<IP del tuo server Archiva>:8080/archiva)
- Al primo avvio, Archiva ti chiederà di creare un nome utente/password per l'account di
amministrazione. Procedi e fai questo. - Crea un utente di implementazione, ad esempio "deployer". Questo utente avrà bisogno del ruolo di 'Gestore archivio'.
- Nota: effettua un primo accesso con questo nuovo utente con cautela, a questo punto verrà richiesto un cambio di password. A meno che tu non lo faccia prima, i comandi di implementazione Maven impartiti con questo utente non riusciranno.
Imposta il file Maven settings.xml:
- Nel tuo .m2/settings.xml aggiungi le seguenti righe per definire il tuo archivio Archiva e l'accesso/password che Maven utilizzerà per implementare gli artefatti
<profile>
<id>day-central</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>internal</id>
<name>My Company Archiva Repository</name>
<url>http://<IP of your Archiva server>:8080/archiva/repository/internal</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>internal</id>
<name>My Company Archiva Repository</name>
<url>http://<IP of your Archiva server>:8080/archiva/repository/internal</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<servers>
<server>
<id>internal</id>
<username>deployer</username>
<password>deployer_pwd</password>
</server>
</servers>
Ottieni le librerie CQ disponibili da un'istanza in esecuzione:
- Utilizza lo script presente nella seguente pagina di documentazione: http://dev.day.com/docs/en/cq/current/developing/developmenttools/developing_with_eclipse.html#Central%20dependency%20management%20with%20Apache%20Archiva.
Genera i comandi Maven di implementazione che corrispondono agli artefatti CQ disponibili:
Per completare questa operazione, esegui il file Jar allegato con i seguenti parametri:
- URL repo remoto
- Id repo remoto
- Directory dove hai appena scaricato le librerie CQ
Esempio: java -jar generateMavenDeployCommands.jar http://localhost:8080/archiva/repository/internal internal C:\cq53Jars
Scarica
3 file vengono generati nella directory del Jar:
- deployMavenArtifact.sh
Shellscript per MacOs + Linux che contiene i comandi mvn:deploy. - deployMavenArtifact.bat Script
Script Windows Bat che contiene le stesse istruzioni di implementazione, precedute dai comandi di chiamata.
- dependenciesSnippet.xml
Contiene l'elenco di tutti gli artefatti trovati sotto forma di una lista di dipendenze che è possibile integrare parzialmente nel file pom del progetto.
Prodotti interessati:
CQ 5.3+
Accedi al tuo account