2010-11-12 8 views
10

Ho le dipendenze della società (incluse le parti di terze parti non FOSS) in un repository Nexus, inclusi i jar di origine (scaricati con mvn dependency:resolve), se disponibili.Forzare Maven2 per scaricare i file di origine sul repository locale

Mi piacerebbe avere i jar sorgente (e javadoc jars) scaricati nel mio repository locale (~/.m2/repository) in modo che possa andare "offline".

Ho provato varie combinazioni di mvn dependency:resolve dependency:go-offline -Dclassifier=sources, ma non sembra copiarli nel mio repository locale.

Grazie.

risposta

17

Hai provato:

mvn dependency:sources 
+1

Sì. Questa è stata la prima cosa che ho provato, ma non l'ho elencato nella mia domanda. Ha scaricato i file JAR nel repository Nexus, ma non in ~/.m2/repository. Sto cercando di aprire il codice sorgente in IntelliJ (mostra ~/.m2/repository come posizione predefinita). So che posso scaricare la fonte separatamente, ma se termina automaticamente nel mio repository locale, IntelliJ la aprirà automaticamente. – Ralph

+0

@ Ralph Ci scusiamo per la tua domanda, ma sei sicuro di non ottenere l'artefatto delle fonti nel tuo repository locale? Non capisco perché non li avresti localizzati (Nexus dovrebbe solo agire come un proxy). Questo è IMO inaspettato. –

+0

Ho appena controllato il mio repository locale per bcmail-jdk15 (BouncyCastle) e il contenitore bin è lì, ma il file sorgente non lo è. Il mio POM.XML dipende da quella libreria. Il repository nexus contiene entrambi. – Ralph

Problemi correlati