web-dev-qa-db-fra.com

Comment ajouter un fichier jar de dépendance Maven à partir du dossier lib

J'essaie d'ajouter un fichier jar à la dépendance Maven dans mon projet. Le fichier settings.xml est configuré pour définir le référentiel sur un référentiel public. Mais cette jarre n'est pas présente dans ce dépôt. Comme j'ai le fichier jar dans mon dossier lib, comment puis-je configurer la dépendance Maven pour prendre ce fichier?

13
Rob

Regardez dépendances du système .

Vous devez fondamentalement définir <scope>system</scope>.

<project>
    ...
    <dependencies>
      <dependency>
        <groupId>javax.sql</groupId>
        <artifactId>jdbc-stdext</artifactId>
        <version>2.0</version>
        <scope>system</scope>
        <systemPath>${Java.home}/lib/rt.jar</systemPath>
      </dependency>
    </dependencies>
    ...
</project>

Ceci si vous n'avez pas votre propre serveur de référentiel d'artefacts hébergé tel que Nexus, Artifactory ou Archiva.

Si tel est le cas, comme le suggère Karl-Heinz, vous feriez mieux de le placer là-bas, car il n’est pas recommandé de confier des artefacts binaires au contrôle de version.

12
carlspring

Une autre option consiste à configurer un référentiel qui est sauvegardé par un répertoire dans votre projet, selon la réponse suivante: https://stackoverflow.com/a/2230464/433789

1
sdouglass