Maison > Java > javaDidacticiel > Comment ajouter une dépendance JAR via un chemin relatif dans Maven ?

Comment ajouter une dépendance JAR via un chemin relatif dans Maven ?

Susan Sarandon
Libérer: 2024-12-29 04:00:14
original
1093 Les gens l'ont consulté

How to Add a JAR Dependency via Relative Path in Maven?

Ajout d'une dépendance à un pot par chemin relatif dans Maven

Problème :

Vous souhaitez ajouter un fichier jar propriétaire en tant que dépendance à un projet Maven, mais sans l'ajouter à un référentiel ni obliger les développeurs à le faire manuellement. Votre objectif est de référencer le fichier jar à partir d'un chemin relatif dans le contrôle de source de votre projet.

Solution :

Vous pouvez utiliser un "dépôt de fichiers" local à votre projet et une déclaration de dépendance sans le système scope.

Étapes :

  1. Déclarer un référentiel local :

    <repositories>
      <repository>
        <id>my-local-repo</id>
        <url>file://${project.basedir}/my-repo</url>
      </repository>
    </repositories>
    Copier après la connexion
  2. Installez le fichier jar en utilisant l'objectif install:install-file avec localRepositoryPath paramètre :

    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>
    Copier après la connexion
  3. Déclarez la dépendance dans votre pom.xml :

    <dependency>
      <groupId>your.group.id</groupId>
      <artifactId>3rdparty</artifactId>
      <version>X.Y.Z</version>
    </dependency>
    Copier après la connexion

En utilisant cette méthode, vous pouvez ajouter le fichier jar propriétaire en tant que dépendance et y créer un lien à partir d'un chemin relatif au sein de votre projet, sans dépendre d'un référentiel ou obligeant les développeurs à prendre des mesures supplémentaires.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal