468 votes

Retire les bocaux de la source repository Maven

Quelqu'un a-t-il une idée si vous pouvez trouver des bocaux de la source sur les référentiels de Maven ?

834voto

Alain O'Dea Points 6587

Maven Micro-Astuce: Obtenir les sources et la documentation Javadoc

Lorsque vous utilisez Maven dans un IDE, vous avez souvent besoin de trouver votre IDE pour résoudre le code source et la documentation Javadoc pour vos dépendances de la bibliothèque. Il y a un moyen facile de réaliser cet objectif.

mvn dependency:sources
mvn dependency:resolve -Dclassifier=javadoc

La première commande va tenter de télécharger le code source de chacune des dépendances dans votre fichier pom.

La deuxième commande essaie de télécharger la documentation Javadoc.

Maven est à la merci de la bibliothèque emballeurs ici. Si certains d'entre eux n'ont pas de code source emballés et beaucoup d'entre eux n'ont pas la documentation Javadoc.

Source: http://tedwise.com/2010/01/27/maven-micro-tip-get-sources-and-javadocs/

95voto

RobAu Points 3914

Lorsque vous exécutez eclipse à partir de la ligne de commande (mvn eclipse: eclipse)

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <configuration>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>true</downloadJavadocs>
                </configuration>
            </plugin>
        </plugins>
    </build>
 

37voto

Pascal Thivent Points 295221

Si un projet crée un jar du projet sources et déploie vers un repository maven , alors vous allez les trouver :)

Juste pour info, les sources d'artefacts sont généralement créés par le maven-source-plugin. Ce plugin peut regrouper les principaux ou les sources de test d'un projet dans un bocal d'archives et, comme il est expliqué dans la Configuration de la Source du Plugin:

(...) Le fichier jar généré sera nommé par la valeur de l' finalName plus "sources" si il est, les principales sources. Sinon, il serait finalName plus "-test-sources", si c'est le test de sources.

Le texte supplémentaire donné à décrire un objet ("sources" ou "test-sources", ici) est appelé un classificateur.

Pour déclarer une dépendance sur un artefact qui utilise un classificateur, il suffit d'ajouter l' <classifier> élément. Par exemple:

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate</artifactId>
  <version>3.2.7.ga</version>
  <classifier>sources</classifier>
</dependency>

Notez que vous n'avez généralement pas le faire, la plupart des IDEs de fournir un soutien pour télécharger les sources (et/ou JavaDoc) du principal artefact sans déclarer explicitement une dépendance sur eux.

Enfin, notez également que certains référentiel des moteurs de recherche permet de rechercher des artefacts à l'aide de la classificateur (au moins Nexus ne avec la recherche avancée). Voir cette recherche par exemple.

19voto

dev_doctor Points 387

Le plugin maven idea pour IntelliJ Idea vous permet de spécifier si les sources et java doc doivent être résolus et téléchargés

 mvn idea:idea -DdownloadSources=true -DdownloadJavadocs=true
 

12voto

Stefan De Boey Points 1656

Vous pouvez trouver des informations dans cette question connexe: Obtenir les fichiers JAR source attachés à Eclipse pour les dépendances gérées par Maven
si vous utilisez le plugin eclipse maven, utilisez 'mvn eclipse: eclipse -DdownloadSources = true'

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