Domanda

Al lavoro sto immergendo le dita dei piedi nella gestione dipendenze di progetto con Maven. Usiamo Apache Archiva (1.2.1) come un repository locale e proxy. Sto aggiungendo artefatto per il progetto open source, che non è pubblicato alcun archivio pubblico. Ho imparato che per pubblicare il fonti dovrei utilizzare il campo classificatore su Carica manufatto . Le fonti vengono poi elencati a fianco del vaso e pom quando navigo il repository.

Ma quando aggiorno le mie dipendenze Maven ottengo solo il vaso e pom dal repository. Ho notato che le fonti sono mancanti quando i proxy ARCHIVA per me i download da altri archivi pubblici. Non ho trovato alcuna opzione di configurazione nelle pagine di amministrazione di ARCHIVA per servire le fonti ... Cosa mi manca?

Aggiorna : mi mancava il fatto che le fonti artefatto devono essere scaricati manualmente. Cioè il cliente deve Maven per chiedere loro, che è controllata opzione riga di comando -DdownloadSources=true. Maven integrazione per Eclipse ha una impostazione per scaricarli sempre la preferenza come descritto in Risoluzione fonti artefatto . Archiva serve quindi le fonti di manufatti locali o proxy la richiesta al repository remoti e memorizza nella cache le fonti per le richieste future.

È stato utile?

Soluzione

Archiva fa servire le fonti, ma Maven non li richiesta per impostazione predefinita. So che dato che io uso anche Archiva come il mio Maven pronti contro termine. Come stai richiedendo le fonti?

Se si utilizza Eclipse

Entrambi dovrebbero restituire il fonti se sono disponibili.

Altri suggerimenti

Le fonti non sono tenuti a soddisfare le dipendenze di compilazione / runtime. Se si voleva raggruppare le fonti con la tua applicazione, allora è necessario specificare una dipendenza con una fonte. Oppure si può usare un plug in assemblea, come per afferrare loro di Archiva.

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