1. Présentation
Dans le développement quotidien, certains forfaits en pot ne sont pas inclus dans l'entrepôt central de Maven pour diverses raisons, ils doivent donc être ajoutés en utilisant l'introduction locale.
2. Copier dans le répertoire racine du projet
Le répertoire racine du projet est le même que le répertoire où se trouve le fichier pom.xml. Vous pouvez créer une lib de dossier dans le répertoire racine du projet, comme indiqué dans la figure ci-dessous:
Ces 4 packages JAR sont nécessaires pour identifier l'encodage Web.
3. Configurer pom.xml et compter sur le pot local
Configurez la dépendance de Jar, y compris GroupID, Artifactid et Version, et inclut également les attributs SPOPE et SystemPath, spécifiant le fichier local provenant du fichier local et le chemin où se trouve le fichier local.
<! - ########################################################################################ch <ArtefactId> CPDetector </ ArfactId> <Sease> 1.0.10 </DERNIFROIGNE> <COPE> SYSTÈME </COPE> <SystemPath> $ {basasedir} /lib/cpdetector_1.0.10.jar </systemPath> </ Dependency> <Dedency> <proupID> ANTLR </prounid> <ArtifActid> Antifactrid> AntiFtrid> <version> 2.7.4 </ version> <ccope> Système </ Scope> <SystemPath> $ {basasedir} /lib/antlr-2.7.4.jar </systemPath> </Dependency> <Dendency> <ProupId> Chardet </rom grouped> <Artifactid> Chardet </ artifactid> <version> 1.0 </DERNIERSE> <SystemPath> $ {basasedir} /lib/chardet-1.0.jar </systempath> </dependency> <dependency> <proupId> jargs </rom grouped> <ArtifActid> jargs </artfactId> <version> 1.0 </ version> <ccope> System </cope> <SystemPath> $ {basasedir} /lib/jargs-1.0.jar </systemPath> </Dependance>où $ {basaseir} fait référence au chemin racine du projet
4. Configurez le plugin Maven pour emballer le pot local en guerre
Après avoir effectué la configuration ci-dessus, vous pouvez déjà introduire la classe dans le package JAR lors de l'écriture du code. Cependant, lors de l'emballage, parce que Scope = System, le package JAR ne sera pas emballé dans le package de guerre par défaut, et tous doivent être emballés via des plug-ins.
Modifiez le fichier pom.xml et ajoutez le code suivant sous la balise des plugins
<harin> <proupId> org.apache.maven.plugins </prômId> <Artifactid> maven-dépendant-Plugin </ artifactid> <version> 2.10 </ version> <exécution> <exécution> <id> Copy-Dependents </id> <gase> Compiler </sathe> <but> <but> Copy-Dependants </pual> <utputDirectory> $ {project.build.directory} / $ {project.build.finalname} / web-inf / lib </putputDirectory> <cluclunscope> System </cluclunscope> </FIGIGURAGE> </ Execution> </ Exécutions> </ / Plugin> De cette façon, le package de guerre imprimé contiendra des dépendances en pot introduites localement.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.