Maven-Toujours télécharger les sources et javadocs
Existe-t-il un moyen de configurer maven pour toujours télécharger des sources et des javadocs? Spécifier -DdownloadSources=true -DdownloadJavadocs=true
à chaque fois (ce qui va généralement de pair avec l'exécution de la compilation mvn deux fois parce que j'ai oublié la première fois) devient plutôt fastidieux.
14 answers
Ouvrez vos paramètres.fichier xml ~/.m2/settings.xml
(créez-le s'il n'existe pas). Ajoutez 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, les "paramètres.la solution" xml " n'a pas fonctionné, j'utilise donc cette commande afin de télécharger toutes les sources:
mvn dependency:sources
, Vous pouvez également l'utiliser avec d'autres maven commandes, 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 adresser la source et le téléchargement des documents...
mvn dependency:sources dependency:resolve -Dclassifier=javadoc
Réponse pour les personnes de Google
Dans Eclipse, vous pouvez télécharger manuellement javadoc et sources.
Pour ce faire, faites un clic droit sur le projet et utilisez
- Vous pouvez télécharger JavaDoc
- Maven -> Télécharger JavaDoc
- Maven- > Télécharger les sources
J'utilise Maven 3.3.3 et je ne peux pas faire fonctionner le profil par défaut dans un fichier utilisateur ou global settings.xml
.
Comme solution de contournement, vous pouvez également ajouter un plugin 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 votre fichier Explorateur de projets - > Dépendances - > [.jar ] Clic droit- > Télécharger Javadoc
Comme l'a dit @xecaps12, l'approche la plus simple/efficace consiste à modifier votre fichier de paramètres Maven (~/.m2/paramètres.xml) mais si c'est un paramètres par défaut pour vous, vous pouvez également le définir comme ça
<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: -).
Dans Netbeans, vous pouvez demander à Maven de vérifier javadoc sur chaque projet ouvert:
Tools
| Options
| Java
icône | Maven
onglet | Dependencies
| catégorie Check Javadoc
déroulant mis à Every Project Open
.
Fermez et rouvrez Netbeans et vous verrez Maven télécharger javadocs dans la barre d'état.
Pas sûr, mais vous devriez pouvoir faire quelque chose en définissant un profil actif par défaut dans vos paramètres.xml
Voir
Voir http://maven.apache.org/guides/introduction/introduction-to-profiles.html
Modifiez simplement le fichier mvn
(ou mvn.cmd
si dans Windows) et ajoutez les commutateurs de ligne de commande dont vous avez besoin (comme mentionné par d'autres réponses). Si vous ne voulez pas modifier les fichiers d'installation (ce que je recommanderais), créez un wrapper mymvn
(ou mymvn.cmd
) qui appelle le mvn
régulier avec les paramètres.
J'ai dû utiliser KeyStore pour télécharger les pots. Si vous avez des problèmes liés au certificat, vous pouvez utiliser cette approche:
mvn clean install dependency:sources -Dmaven.test.skip=true -Djavax.net.ssl.trustStore="Path_To_Your_KeyStore"
Si vous voulez savoir comment créer des KeyStores, c'est un très bon lien: Problèmes d'utilisation de Maven et SSL derrière le proxy
Pour les sources au niveau de dépendance ( pom.xml), vous pouvez ajouter :
<classifier>sources</classifier>
Pour suivre la réponse de kevinarpe cela fait à la fois des sources et des Javadocs:
<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>