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.

Author: Karl von Moor, 2011-04-25

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>
 269
Author: xecaps12, 2016-10-25 07:58:13

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
 204
Author: Alexis Gamarra, 2015-12-16 11:34:33

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
 54
Author: Venkateswara Rao, 2018-08-06 12:17:21

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
 44
Author: Ghandhikus, 2020-12-22 16:16:42

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>
 14
Author: kevinarpe, 2015-05-08 13:20:43

Sur NetBeans : ouvrez votre fichier Explorateur de projets - > Dépendances - > [.jar ] Clic droit- > Télécharger Javadoc

 7
Author: Ahmad Muzakki, 2016-07-02 03:27:21

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>
 4
Author: Kraiss, 2015-04-22 08:46:02

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: -).

 1
Author: Sasha O, 2014-01-12 15:52:39

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.

 1
Author: Pierre C, 2019-09-29 15:14:46

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

 0
Author: pgbsl, 2011-04-25 19:06:22

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.

 0
Author: Mario Rossi, 2019-03-25 07:09:28

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

 0
Author: greencheese, 2019-09-10 15:36:59

Pour les sources au niveau de dépendance ( pom.xml), vous pouvez ajouter :

<classifier>sources</classifier>
 0
Author: Mehdi, 2019-10-25 15:38:53

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>
 0
Author: javydreamercsw, 2020-03-12 13:34:44