Maven-Scarica sempre fonti e javadoc
C'è un modo per configurare maven su sempre scaricare fonti e javadoc? Specificare -DdownloadSources=true -DdownloadJavadocs=true
ogni volta (che di solito va di pari passo con l'esecuzione di mvn compile due volte perché ho dimenticato la prima volta) diventa piuttosto noioso.
14 answers
Aprire le impostazioni.file xml ~/.m2/settings.xml
(crealo se non esiste). Aggiungere una sezione con le proprietà aggiunte. Quindi assicurati che activeProfiles includa il nuovo profilo.
<settings>
<!-- ... other settings here ... -->
<profiles>
<profile>
<id>downloadSources</id>
<properties>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>downloadSources</activeProfile>
</activeProfiles>
</settings>
Nel mio caso le " impostazioni.la soluzione" xml " non ha funzionato, quindi uso questo comando per scaricare tutti i sorgenti:
mvn dependency:sources
Puoi anche usarlo con altri comandi maven, ad esempio:
mvn clean install dependency:sources -Dmaven.test.skip=true
Per scaricare tutta la documentazione, utilizzare il seguente comando:
mvn dependency:resolve -Dclassifier=javadoc
Solo consolidando e preparato il singolo comando per indirizzare il download di origine e documenti...
mvn dependency:sources dependency:resolve -Dclassifier=javadoc
Risposta per le persone di Google
In Eclipseè possibile scaricare manualmente javadoce fonti.
Per farlo, fare clic destro sul progetto e utilizzare
- Maven -> Scarica JavaDoc
- Maven - > Scarica fonti
Sto usando Maven 3.3.3 e non riesco a far funzionare il profilo predefinito in un file utente o globale settings.xml
.
Come soluzione alternativa, puoi anche aggiungere un plugin di compilazione aggiuntivo al tuo file pom.xml
.
<properties>
<maven-dependency-plugin.version>2.10</maven-dependency-plugin.version>
</properties>
<build>
<plugins>
<!-- Download Java source JARs. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${maven-dependency-plugin.version}</version>
<executions>
<execution>
<goals>
<goal>sources</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Su NetBeans : apri il file esplora progetti- > Dipendenze - > [.jar ] rightclick- > Scarica Javadoc
Come ha detto @xecaps12, l'approccio più semplice/efficiente è quello di modificare il file delle impostazioni Maven (~/.m2 / impostazioni.xml) ma se è un predefinito impostazioni per te, puoi anche impostarlo in questo modo
<profile>
<id>downloadSources</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</properties>
</profile>
Penso che possa essere fatto per plugin. Vedi questo capitolo dal libro di Maven.
Potresti essere in grado di configurare il plugin delle dipendenze per scaricare i sorgenti (anche se non l'ho provato io stesso :-).
In Netbeans, puoi istruire Maven a controllare javadoc su ogni progetto aperto:
Tools
| Options
| Java
icona | Maven
scheda | Dependencies
categoria / Check Javadoc
discesa impostata su Every Project Open
.
Chiudi e riapri Netbeans e vedrai Maven scaricare javadocs nella barra di stato.
Non è sicuro, ma dovresti essere in grado di fare qualcosa impostando un profilo attivo predefinito nelle tue impostazioni.xml
Vedere
Vedere http://maven.apache.org/guides/introduction/introduction-to-profiles.html
Modifica semplicemente il file mvn
(o mvn.cmd
se in Windows) e aggiungi qualsiasi opzione della riga di comando di cui hai bisogno (come menzionato da altre risposte). Se non si desidera modificare i file di installazione (che consiglierei), creare un wrapper mymvn
(o mymvn.cmd
) che richiama il normale mvn
con i parametri.
Ho dovuto usare KeyStore per scaricare i Jar. In caso di problemi relativi ai certificati, è possibile utilizzare questo approccio:
mvn clean install dependency:sources -Dmaven.test.skip=true -Djavax.net.ssl.trustStore="Path_To_Your_KeyStore"
Se vuoi sapere come creare keystore, questo è un ottimo collegamento: Problemi con Maven e SSL dietro proxy
Per le fonti a livello di dipendenza ( pom.xml) è possibile aggiungere :
<classifier>sources</classifier>
Per seguire la risposta da kevinarpe questo fa sia sorgenti che Javadoc:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<goals>
<goal>sources</goal>
<goal>resolve</goal>
</goals>
</execution>
</executions>
<configuration>
<classifier>javadoc</classifier>
</configuration>
</plugin>
</plugins>
</build>