J'ai commencé à convertir mon projet en maven parce que je devais utiliser une bibliothèque qui était distribuée sous forme binaire sur maven uniquement, mais après m'être cogné la tête contre le mur pendant trop longtemps, j'ai décidé d'arrêter de me blesser et d'utiliser simplement Fourmi. J'aimerais simplement que maven télécharge le fichier jar et toutes ses dépendances transitives dans un répertoire de mon choix afin que je puisse simplement les archiver dans mon SCM comme j'aime normalement et être à nouveau un développeur heureux.
Des idées comment faire cela facilement?
maven
download
dependencies
chubbsondubs
la source
la source
Réponses:
Le plugin de dépendance maven peut potentiellement résoudre votre problème.
Si vous avez
pom
spécifié toutes les dépendances de votre projet, il vous suffit d'exécuteret vous trouverez le
target/dependencies
dossier rempli de toutes les dépendances, y compris transitive.Ajout de la réponse de Gustavo ci - dessous : Pour télécharger les sources de dépendance , vous pouvez utiliser
(via Apache Maven Dependency Plugin doc ).
la source
Sur la base de la réponse @Raghuram , je trouve un tutoriel sur la copie des dépendances de projet , juste:
Ouvrez votre
pom.xml
fichier de projet et recherchez ceci:Remplacez le
<plugins> ... </plugins>
par:Et appelez maven dans la ligne de commande
mvn dependency:copy-dependencies
Une fois terminé, il créera le dossier
target/dependency
dans toutes lesjar
dépendances du répertoire actuel où se trouve lepom.xml
fichier.la source
pom.xml
fichier.mvn dependency:copy-dependencies
travaillé!J'ai finalement compris comment utiliser Maven. Depuis Eclipse, créez un nouveau projet Maven.
Téléchargez Maven, extrayez l'archive, ajoutez le
/bin
dossier au chemin.Validez l'installation à partir de la ligne de commande en exécutant
mvn -v
(affichera la version et le chemin d'installation Java)Accédez au dossier racine du projet (où
pom.xml
se trouve) et exécutez:mvn dependency:copy-dependencies
Tous les fichiers jar sont téléchargés vers
/target/dependency
.Pour définir un autre répertoire de sortie:
Il est maintenant possible de réutiliser ce projet Maven pour tous les téléchargements de dépendances en modifiant le pom.xml
Ajoutez des fichiers jars au projet java par chemin de construction -> configurez le chemin de construction -> bibliothèques -> ajoutez des fichiers JAR.
la source
mvn dependency:copy-dependencies
comme vous l'avez décrit à partir de ce dossier et j'ai copié tous les fichiers jar dépendants dans un seul dossier.J'ai trouvé la commande suivante
mvn dependency:copy-dependencies -Dclassifier=sources
ici maven.apache.org
la source
Veuillez vérifier si vous avez des fichiers de configuration dans un
${MAVEN_HOME}/conf
répertoire commesettings.xml
. Ces fichiers remplacent les paramètres du.m2
dossier et à cause de cela, le dossier du référentiel de.m2
peut ne pas être visible ou ignoré.la source