Est-il possible de configurer maven pour toujours télécharger les sources et les javadocs? Spécifier -DdownloadSources=true -DdownloadJavadocs=true
à chaque fois (ce qui va généralement de pair avec l'exécution de mvn compile deux fois parce que j'ai oublié la première fois) devient plutôt fastidieux.
Ouvrez votre fichier settings.xml ~/.m2/settings.xml
(créez-le s'il n'existe pas). Ajouter une section avec les propriétés ajoutées. Assurez-vous ensuite que activeProfiles inclut le nouveau profil.
<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>
Dans mon cas, la solution "settings.xml" ne fonctionnait pas, j'utilise cette commande pour télécharger toutes les sources:
mvn dependency:sources
Vous pouvez également l'utiliser avec d'autres commandes maven, par exemple:
mvn clean install dependency:sources -Dmaven.test.skip=true
Pour télécharger toute la documentation, utilisez la commande suivante:
mvn dependency:resolve -Dclassifier=javadoc
Il suffit de consolider et de préparer la commande unique pour traiter le téléchargement des sources et des documents ...
mvn dependency:sources dependency:resolve -Dclassifier=javadoc
Réponse pour les personnes de Google
Dans Eclipse vous pouvez télécharger automatiquement javadoc et sources.
Pour ce faire, faites un clic droit sur le projet et utilisez
J'utilise Maven 3.3.3 et je ne parviens pas à faire fonctionner le profil par défaut dans un fichier utilisateur ou global settings.xml
.
En guise de solution de contournement, vous pouvez également ajouter un plug-in de construction supplémentaire à votre fichier 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>
Sur NetBeans: ouvrez l'explorateur de votre projet-> Dépendances -> [ file.jar ] rightclick-> Télécharger Javadoc
Comme @ xecaps12 l'a dit, l'approche la plus simple/efficace consiste à modifier votre fichier de paramètres Maven (~/.m2/settings.xml), mais s'il s'agit d'un paramètre par défaut, vous pouvez également le définir comme suit: cette
<profile>
<id>downloadSources</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</properties>
</profile>
Je pense que cela peut être fait par plugin. Voir ce chapitre du livre Maven.
Vous pourrez peut-être configurer le plugin de dépendance pour télécharger des sources (même si je ne l'ai pas essayé moi-même :-).
Pas sûr, mais vous devriez pouvoir faire quelque chose en définissant un profil actif par défaut dans votre fichier settings.xml
Voir
Voir http://maven.Apache.org/guides/introduction/introduction-to-profiles.html
Modifiez simplement le fichier mvn
(ou mvn.cmd
dans Windows) et ajoutez les commutateurs de ligne de commande dont vous avez besoin (comme indiqué dans d'autres réponses). Si vous ne souhaitez pas modifier les fichiers d'installation (ce que je recommanderais), créez un wrapper mymvn
(ou mymvn.cmd
) qui appelle le mvn
normal avec les paramètres.