Get source jar fichiers attachés à Eclipse, Maven-géré dépendances
Je suis à l'aide de Maven (et le Maven Eclipse Intégration) pour gérer les dépendances pour mes projets Java dans Eclipse. La fonctionnalité de téléchargement automatique de fichiers JAR de les dépôts Maven est un vrai gain de temps. Malheureusement, il ne comprend pas la documentation de l'API et du code source.
Comment puis-je configurer Maven pour automatiquement bénéficiez également de la source et de la javadoc des pièces jointes et de les enregistrer correctement avec Eclipse?
- Liés à la question demandant comment toujours télécharger les sources et les javadoc lors de l'utilisation de maven: stackoverflow.com/questions/5780758/...
Vous devez vous connecter pour publier un commentaire.
Je suis sûr m2eclipse plugin Maven pour Eclipse - à l'inverse - ne peut le faire. Vous pouvez le configurer pour télécharger les fichiers source et la javadoc automatiquement pour vous.
Ce résultat est obtenu en allant dans la Fenêtre > Préférences > Maven et la vérification de la "Télécharger Artefact Sources" et "Télécharger Artefact JavaDoc" options.
ou
ou vous pouvez ajouter les deux drapeaux, comme Spencer K points.
En outre, la
=true
partie n'est pas nécessaire, de sorte que vous pouvez utiliserAutres réponses sur ce travail, mais si vous voulez éviter d'avoir à mémoriser des arguments de ligne de commande, vous pouvez également les ajouter à la downloadSources et downloadJavadocs config pour le maven-eclipse-plugin section de votre pom.xml:
settings.xml
fichier.Je préfère ne pas mettre de source/Javadoc paramètres de téléchargement dans le projet
pom.xml
fichier que je sens ce sont les préférences de l'utilisateur, pas les propriétés du projet. Au lieu de cela, je les place dans un profil dans monsettings.xml
fichier:Clic droit sur le projet -> maven -> télécharger les sources
Si la source pots sont dans le dépôt local et vous utilisez les Éclipses maven soutenir les sources deviennent automatiquement jointe. Vous pouvez exécuter
mvn dependency:sources
pour télécharger tous les source de pots pour un projet donné. Pas sûr de la façon de faire de même avec la documentation si.mvn dependency:sources
, j'ai été en mesure de cliquer dans Eclipse pour lire la source. Aucune autre marinage avec m2e nécessaire. Pour télécharger la documentation javadoc vous nemvn dependency:sources -Dclassifier=javadoc
.Si vous utilisez meclipse ne
fenêtre --> maven --> Télécharger Artefact Sources (sélectionnez vérifier)
(Si vous obtenez toujours attacher la source de la fenêtre, puis cliquez sur le bouton joindre un fichier et fermez l'attachement de la fenêtre source. La prochaine fois que vous essayez pour voir la source, il va ouvrir la source correcte)
Surajz
Il y a aussi un semblable question qui répond présent et inclut des exemples de pom paramètres.
J'ai essayé windows->pref..->Maven, Mais il ne fonctionnait pas. J'ai donc créé une nouvelle catégorie de chemin d'accès avec la commande mvn eclipse:eclipse -DdownloadSources=true et actualisé de l'espace de travail une fois. voila.. les Sources étaient attachés.
Source jar entrée est disponible dans le chemin de classe. D'où de construction de la nouvelle résolu le problème...
dans ma version de Eclipse helios avec m2Eclipse il n'y a pas de
En vertu de la fenêtre n'est "nouvelle fenêtre", "nouvel éditeur" "ouvrir la perspective" etc.
Si vous faites un clic droit sur votre projet, puis choisissez maven--> télécharger les sources
Rien ne se passe. pas de sources de téléchargement, pas de pom fichiers mis à jour, aucune fenêtre apparaît pour vous demander quelles sont les sources.
Faire mvn xxx en dehors d'eclipse est dangereux - certaines commandes ne fonctionnent pas avec les m2ecilpse - je l'ai fait une fois et perdu l'ensemble du projet, dû réinstaller eclipse et de commencer à partir de zéro.
Im toujours à la recherche d'un moyen d'obtenir ecilpse et maven pour trouver et à utiliser les sources extérieures de pots comme servlet-api.
Changer pom maven-eclipse-plugin pour inclure source/javadoc il suffit d'appliquer de nouvelles dépendances ajoutées à l'pom. Si nous avons besoin d'appliquer pour les dépendances, nous devons exécuter mvn dependency:sources. J'ai vérifié cette.
Vérification de la source de téléchargement/javadoc dans Eclipse, Maven préférence, ne suffit parfois pas. Dans le cas de maven pas réussi à les télécharger pour une raison quelconque (un réseau de panne de courant?), maven crée certains *.lastUpdated fichiers, alors ne jamais télécharger de nouveau. Mon empiriques solution a été de supprimer le répertoire des artefacts de .m2/repository, et redémarrez l'espace de travail eclipse avec le téléchargement de la source/javadoc vérifiées et mise à jour de projets au démarrage vérifiés.
Après l'espace de travail a été redémarré, peut-être que certains projets peuvent être marqués dans l'erreur, tandis que la progression d'eclipse est en cours de téléchargement, puis toute erreur sera effacé.
Peut-être que cette procédure n'est pas si "scientifique", mais pour moi, n'a réussi.
J'ai ajouté le pom de configuration pour le maven-plugin eclipse pour télécharger les sources et la documentation javadoc, mais je figure/espère que cela va se produire pour de nouvelles dépendances, pas de celles existantes.
Pour les dépendances, j'ai parcouru dans l'explorateur de packages à la "les Dépendances Maven" et cliqué avec le bouton droit sur commons-lang-2.5.jar, sélectionné Maven | Télécharger les Sources et... rien ne semble se passer (pas de barre de progression ou l'indication qu'il était en train de faire quoi que ce soit). Il n'a, cependant, télécharger en tant que je suis capable de sauter à la source commons-lang maintenant.
overthink a suggéré d'utiliser le programme d'installation dans le pom:
J'ai d'abord pensé que ce ne parvenez toujours pas à joindre la javadoc et les sources (comme j'ai essayé sans succès avec celui -DdownloadSources option avant).
Mais surprise - le .classpath fichier EST ses sources et ses javadoc fixé lors de l'utilisation de la POM variante!
Pour Indigo (et probablement Helios) les cases mentionnées ci-dessus sont situés ici:
Fenêtre -> Préférences -> Maven
J'ai eu un problème similaire, et la solution qui fonctionne le mieux pour moi était de comprendre la source dans le même pot que le code compilé (donc un répertoire donné dans le pot comprennent à la fois les
Foo.java
etFoo.class
). Eclipse associe automatiquement la source avec le code compilé, et fournit automatiquement la JavaDoc de la source. Évidemment, c'est seulement utile si vous avez le contrôle de l'artefact.Après le Réglage des Propriétés au Niveau du Projet ou de l'Utilisateur Propriétés de niveau,
Veuillez faire une Maven -> Projet de mise à Jour (mise à Jour). Il télécharge les sources