Domanda

Vorrei ospitare un repository Maven per un framework su cui stiamo lavorando e le sue dipendenze. Posso semplicemente distribuire i miei artefatti sul mio host FTP usando mvn deploy , oppure devo distribuire e / o configurare manualmente alcune cose prima di essere in grado di distribuire artefatti? Ho solo l'accesso FTP al server su cui voglio ospitare il repository Maven.

Il repository online che voglio usare non è ospitato da me stesso. Come ho già detto, ho solo l'accesso FTP, quindi se possibile, vorrei utilizzare quello spazio FTP come repository Maven. Gli strumenti citati sembrano funzionare quando si ha il pieno controllo del computer host, o almeno più di un semplice accesso FTP poiché è necessario configurare le directory locali in cui verranno posizionati i repository. È possibile?

È stato utile?

Soluzione

Ho usato con successo Archiva come repository per diversi anni ... vedi http: //archiva.apache. org / . È facile da amministrare e ti consente di configurare tutti i repository di cui hai bisogno (SNAPSHOT, interno, esterno, ecc.)

Secondo il libro " Better Builds with Maven " ;, il tipo più comune di repository è HTTP, questo paragrafo descrive ciò di cui penso tu abbia bisogno:

  

Questo capitolo supporrà che i repository siano in esecuzione da http: // localhost: 8081 / e che gli artefatti sono distribuiti ai repository utilizzando il file system. Tuttavia, è possibile utilizzare un repository su un altro server con qualsiasi combinazione di protocolli supportati tra cui http, ftp, scp, sftp e altro. Per ulteriori informazioni, consultare il capitolo 3.

Un repository Maven 2 è semplicemente una struttura di directory specifica, quindi una volta ottenute le specifiche di trasporto e server giuste per il repository e la porzione di distribuzione dei tuoi POM, dovrebbe essere completamente trasparente per i tuoi utenti.

Altri suggerimenti

Potresti dare un'occhiata a Nexus, un gestore di repository Maven. Abbiamo sostituito il nostro repository Maven locale con uno basato su Nexus e lo abbiamo trovato straordinariamente utile.

Puoi anche utilizzare Dropbox . Tutto ciò che serve è un indirizzo pubblico per accedere ai file generati con mvn deploy, con uno qualsiasi dei protocolli nella risposta accettata .

Suppongo che ci siano più servizi che possono funzionare allo stesso modo, ma non sono sicuro degli schemi URL che possono essere utilizzate alternative a Dropbox .

https://maven.apache.org/wagon/wagon-providers / wagon-ftp / ti dirà che puoi usare ftp per leggere da un repository esistente, ma non per crearne uno nuovo. Non penso che sia impossibile in linea di principio, ma a nessuno è importato scrivere tutto il codice complicato per gestire la directory tramite ftp.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top