Maison >Java >javaDidacticiel >Comment puis-je injecter une dépendance à partir d'un chemin JAR relatif dans Maven ?

Comment puis-je injecter une dépendance à partir d'un chemin JAR relatif dans Maven ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-26 18:08:10544parcourir

How Can I Inject a Dependency from a Relative JAR Path in Maven?

Maven : injection de dépendances à l'aide d'un chemin JAR relatif

Ajout d'un JAR propriétaire à un projet Maven en tant que dépendance sans le stocker dans un référentiel peut être complexe. Cependant, cette approche permet une compilation et une exécution transparentes des commandes Maven sans obliger les développeurs à l'ajouter manuellement à un référentiel.

Solution :

Pour y parvenir, créez un référentiel local dans le projet et installez le JAR à l'aide du plugin install:install-file. Configurez le plugin pour spécifier le chemin du référentiel local. N'utilisez pas la portée système pour la dépendance.

Étapes :

  1. Déclarez un référentiel local dans le pom.xml :
<repositories>
  <repository>
    <id>my-local-repo</id>
    <url>file://${project.basedir}/my-repo</url>
  </repository>
</repositories>
  1. Installez le JAR dans le référentiel local à l'aide du fichier install:install-file plugin :
mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file \
-Dfile=<path-to-file> -DgroupId=<myGroup> \ 
-DartifactId=<myArtifactId> -Dversion=<myVersion> \
-Dpackaging=<myPackaging> -DlocalRepositoryPath=<path>
  1. Déclarer la dépendance dans le pom.xml :
<dependency>
  <groupId>your.group.id</groupId>
  <artifactId>3rdparty</artifactId>
  <version>X.Y.Z</version>
</dependency>

Avantages :

  • Évite aux développeurs d'avoir à ajouter manuellement le JAR à un référentiel.
  • Assure une compilation et une exécution transparentes des commandes Maven.
  • Traite la dépendance comme un « bon citoyen » lors de l'assemblage ou d'autres opérations.

Remarque :

  • Envisagez d'utiliser un référentiel d'entreprise pour une meilleure gestion des dépendances en entreprise environnements.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn