Quelqu'un a-t-il une idée si vous pouvez trouver des bocaux de la source sur les référentiels de Maven ?
Réponses
Trop de publicités?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/
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>
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 seraitfinalName
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.
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
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'