Come installare l'artefatto Maven con sorgenti dalla riga di comando?


92

Come installare l'artefatto Maven con i sorgenti?

quindi in seguito non ho bisogno di aprire un progetto in eclipse per vedere del codice.

EDIT: So che posso aggiungere a pom.xml questo codice

<plugin>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
                <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                                <goal>jar</goal>
                        </goals>
                </execution>
        </executions>
</plugin>

ma vorrei farlo dalla riga di comando (per renderlo più universale).


E dove vuoi quelle fonti?
Sean Patrick Floyd

Risposte:


156

Per scaricare le fonti per le tue dipendenze:

mvn eclipse:eclipse -DdownloadSources=true

Per allegare sorgenti a un'installazione:

mvn source:jar install

È anche preferibile utilizzare l'obiettivo source:jar-no-forknel tuo pom come descritto nella pagina del plugin di maven-source .


ma i sorgenti dello snapshot installato non esistono :(
IAdapter

58

Semplice, ottieni i tuoi sorgenti e JavaDoc:

mvn dependency:resolve -Dclassifier=javadoc
mvn dependency:resolve -Dclassifier=sources

2
@csgeek La domanda è formulata in modo ambiguo, può interpretare vari modi. Cmd scarica mvn src e doc e si installa localmente, quindi non è necessaria alcuna mappatura manuale da Eclipse. Vedi la risposta di dogbane per l'installazione di src per un vaso costruito localmente.
Joseph Lust

1
opzione molto migliore e più pulita .. meglio che manomettere individualmente le impostazioni pom.xml o eclipse, queste cose cambiano più spesso.
Karthik Karuppannan

"mvn source: jar install" non cambierebbe il pom o le impostazioni di Eclipse .... l'obiettivo di Maven è installare i sorgenti di un repository di codice locale nel repository .m2. (Ad esempio, se hai clonato una versione di snapshot a cui vuoi fare riferimento da un altro progetto.) La risoluzione delle dipendenze è pensata per il download di sorgenti esterne o di file javadoc.
cslotty

4

Usa mvn source:jarinstall per installare gli artefatti Maven.


1
Questo non sembra funzionare. Genera solo un jar dei sorgenti. Voglio combinare in mvn clean installquesto modo sia object che source jars sono nel mio m2. Li accedo da Android Studio utilizzando gradle.
TheRealChx101

-1

È abbastanza facile con eclipse, fai clic con il pulsante destro del mouse sul progetto nella vista Esplora progetti, fai clic sulla voce di menu Maven, quindi fai clic su Scarica sorgenti.


ma le origini dell'istantanea installata non esistono :( Ottengo l'errore 24.02.11 10:23:23 CET: Impossibile scaricare java-source per artefatto my: project: 1.2.18-SNAPSHOT
IAdapter

Bene, hai chiarito la tua domanda .. La mia risposta non è più valida.
Gursel Koca

perché? maven significa fare le cose automaticamente. Non posso accedervi perché il vaso con esso non è stato creato.
IAdapter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.