Maven 2 peut être frustrant pendant expérimentation et prototypage rapide. Créer des fichiers pom.xml et installer des bibliothèques tierces pour chaque dépendance est un processus fastidieux. Cet article explique comment inclure des fichiers jar situés dans un répertoire spécifique (/lib) dans le chemin de classe de build sans installation explicite.
Diverses solutions en ligne suggèrent installer la dépendance dans le référentiel local ou spécifier une portée "système" dans le pom. Cependant, les deux approches présentent des inconvénients :
En ajoutant un référentiel au pom.xml avec une structure spécifique, Maven recherchera jars dans un répertoire du projet :
<repository> <id>repo</id> <releases> <enabled>true</enabled> <checksumPolicy>ignore</checksumPolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <url>file://${project.basedir}/repo</url> </repository>
Au lieu de créer manuellement la structure de répertoires, utilisez la commande suivante pour installer les fichiers JAR en tant qu'artefacts :
mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
Pour vous assurer que le package cible inclut toutes les dépendances, utilisez les plugins Assembly ou OneJar. OneJar simplifie ce processus grâce à sa documentation simple.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!