web-dev-qa-db-fra.com

Maven - Toujours télécharger les sources et les javadocs

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.

231
schmmd

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>
259
xecaps12

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
181
Alexis Gamarra

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
45
Venkateswara Rao

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

  • Maven -> Télécharger JavaDoc
  • Maven -> Sources de téléchargement
41
Ghandhikus

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>
14
kevinarpe

Sur NetBeans: ouvrez l'explorateur de votre projet-> Dépendances -> [ file.jar ] rightclick-> Télécharger Javadoc

6
Ahmad Muzakki

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>
4
Kraiss

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
Sasha O

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

0
pgbsl

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.

0
Mario Rossi