84 votes

Comment télécharger les sources d'un jar avec Maven ?

Dans mon projet, j'utilise un fichier JAR fourni par Maven. Mais Maven ne me donne que ce fichier JAR - pas de javadocs ni de sources. Appuyer sur "Download Sources" n'a aucun effet : Eclipse ne trouve toujours pas les sources du jar.

De quoi cela dépend-il ? Le référentiel doit-il fournir les sources automatiquement ?

Peut-être dois-je écrire quelque chose dans POM pour demander à Maven de télécharger les sources ?

Mon pom actuel est le suivant :

<repositories>
    <repository>
        <id>xuggle repo</id>
        <url>http://xuggle.googlecode.com/svn/trunk/repo/share/java/</url>
    </repository>
</repositories>

<dependencies>

    <dependency>
        <groupId>xuggle</groupId>
        <artifactId>xuggle-xuggler</artifactId>
        <version>5.3</version>
        <type>rar</type>
    </dependency>

</dependencies>

Pourquoi Maven n'indique-t-il aucun commentaire sur l'échec du téléchargement de ses sources ?

4voto

kevinpeterson Points 1120

Les bocaux source/javadoc n'ont peut-être pas été fournis et ne se trouvent pas dans le référentiel -- rien n'exige la présence d'un bocal source/javadoc.

3voto

RaamEE Points 397

S'étendant sur la réponse de @hovanessyan.

Un profil de base pour activer les downloadSources et downloadJavadocs, dans le fichier settings.xml de Maven, ressemblera à ceci. Par exemple, l'identifiant du profil est downloadSources

<!-- add the profile under profiles section -->

    <profile>
        <id>downloadSources</id>
        <properties>
            <downloadSources>true</downloadSources>
            <downloadJavadocs>true</downloadJavadocs>           
        </properties>
    </profile>

<!-- activate the profile under activeProfiles section -->

  <activeProfiles>
    <activeProfile>downloadSources</activeProfile>
  </activeProfiles>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X