Télécharger toutes les dépendances maven pour un répertoire de PAS dans le référentiel?
J'ai commencé à convertir mon projet maven parce que j'avais besoin d'utiliser une bibliothèque qui a été distribué sous forme binaire sur maven seulement, mais après cogner ma tête contre le mur pendant trop longtemps, j'ai décidé d'arrêter de me blesser et il suffit d'utiliser Ant. J'aimerais juste avoir maven télécharger le jar et toutes ses dépendances transitives dans un répertoire de mon choix si je peux juste vérifier dans mon SCM comme j'ai l'habitude de jouir et d'une merveilleuse développeurs une fois de plus.
Toutes les idées de comment faire cela facilement?
- Envisager l'utilisation de Lierre et d'obtenir le transitive de gestion de la dépendance dont vous avez besoin, avec la Fourmi en qui vous avez confiance. Ou mordre la balle et utiliser le Maven structure de répertoire.
- Avez-vous essayé Ivy?
- Non, mais j'ai passé toute ma patience avec commutation à ce point. Peut-être la prochaine fois. Je veux revenir au codage. Peut-il être fait avec maven?
- Double Possible de Comment utiliser pom Maven pour télécharger les fichiers jar seulement à un répertoire spécifique?
Vous devez vous connecter pour publier un commentaire.
La maven dependency plugin peut potentiellement résoudre votre problème.
Si vous avez un
pom
avec tous vos dépendances de projet spécifié, tout ce que vous devez faire est d'exécuteret vous trouverez le
target/dependencies
dossier rempli avec toutes les dépendances, y compris transitive.Ajoutant Gustavo réponse ci-dessous: Pour télécharger la dépendance sources, vous pouvez utiliser
(via Apache Maven Dependency Plugin doc).
useRepositoryLayout
pourtrue
Basé sur @Raghuram réponse, j'ai trouver un tutoriel sur Copie les dépendances d'un projet, Juste:
Ouvrez votre projet
pom.xml
fichier et de trouver ceci:Que de remplacer le
<plugins> ... </plugins>
avec:Et appel maven dans la ligne de commande
mvn dependency:copy-dependencies
Après avoir terminé, il va créer le dossier
target/dependency
dans tous lesjar
's des dépendances sur le répertoire courant où lepom.xml
vie.pom.xml
fichier est sur.mvn dependency:copy-dependencies
travaillé!J'ai enfin trouvé une façon d'utiliser Maven. Depuis Eclipse, créez un nouveau projet Maven.
Télécharger Maven, extraire l'archive, ajouter le
/bin
dossier de chemin.Valider installer à partir de la ligne de commande en exécutant
mvn -v
(va à la version imprimée et java chemin d'installation)Modifier le dossier racine du projet (où
pom.xml
est situé) et exécutez:mvn dependency:copy-dependencies
Tous les jar-les fichiers sont téléchargés à
/target/dependency
.Pour définir un autre répertoire de sortie:
Maintenant, il est possible de ré-utiliser ce Maven-projet pour l'ensemble de la dépendance des téléchargements en modifiant le pom.xml
Ajouter les pots de projet java par build path -> configure build path -> bibliothèques -> ajouter les Pots..
mvn dependency:copy-dependencies
comme vous l'avez décrit dans ce dossier, et a obtenu tous les dépendants fichiers jar bien copié dans un dossier unique.J'ai trouvé la commande suivante
mvn dependency:copy-dependencies -Dclassifier=sources
ici maven.apache.org
Veuillez vérifier si vous avez quelques fichiers de config dans
${MAVEN_HOME}/conf
répertoire commesettings.xml
.Ces fichiers remplace les paramètres de
.m2
dossier et à cause de cela, dossier de référentiel de.m2
peuvent ne pas être visibles ou mis au rebut.