Se qualcuno potesse aiutarmi qui mi risparmierebbe molto tempo.maven - utilizzo di una fonte locale anziché di dipendenze esterne
Gestisco una libreria open source che viene inviata a un repository di sonatype. Apporto alcune modifiche a questa libreria alcune volte al giorno e la sposto nel build 1.0_snapshot utilizzando la distribuzione di mvn. Chiamiamolo progetto1
Lavoro costantemente in un altro progetto che usa quella libreria chiamiamolo progetto2.
In questo momento, ogni volta che posso apportare modifiche al Progetto 1 o 2, Ho bisogno di costruire prima e distribuire progetti da 1 a repo, quindi costruire progetto 2 in modo che scarica una nuova copia di project1.jar
Project2 ha Project1 come una dipendenza in un pom.xml:
<dependency>
<groupId>com.group</groupId>
<artifactId>project1</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
al fine di costruire in un modo in cui tutti i miei cambiamenti può essere testato, devo fare qualcosa di simile:
mvn -f ./project1/pom.xml clean deploy
mvn -U -f ./project2/pom.xml clean package
carica il mio project1.jar in sonatype, quindi project2 scarica la nuova istantanea e la costruisce.
Questa è un'immagine semplificata di ciò che sto facendo su una scala più grande, in cui le mie composizioni impiegano 5 minuti e download.
Domanda: Qual è il modo corretto di utilizzare Maven in modo che sappia utilizzare l'origine di project1 in una dipendenza nel progetto 2?
grazie per l'aiuto, la soluzione ho bisogno dovrebbe essere indipendente dalla IDE - ho bisogno di costruire più velocemente sulla riga di comando. – bsautner
@bsautner ha aggiornato la risposta –
grazie - leggerò gli alberi esperti, che deve essere quello che mi manca – bsautner