Maison >Java >javaDidacticiel >Comment puis-je ajouter des fichiers JAR à mon chemin de classe Maven 2 sans installation formelle ?

Comment puis-je ajouter des fichiers JAR à mon chemin de classe Maven 2 sans installation formelle ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-25 10:26:16412parcourir

How Can I Add JARs to My Maven 2 Classpath Without Formal Installation?

Ajout de fichiers Jar au chemin de classe Maven 2 sans installation

Maven 2 peut être un défi lors d'un développement et d'un prototypage rapides. Pour inclure des bibliothèques tierces sans fichiers POM, envisagez ces alternatives d'installation :

Référentiel statique dans le projet

Modifiez le POM pour inclure un référentiel personnalisé :

<repository>
    <id>repo</id>
    <releases>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <url>file://${project.basedir}/repo</url>
</repository>

Maven recherchera des artefacts dans le répertoire du projet à :

repo/
| - x/
|   | - y/
|   |   | - z/
|   |   |   | - ${artifactId}/
|   |   |   |   | - ${version}/
|   |   |   |   |   | - ${artifactId}-${version}.jar

Maven Install Plugin

Installez les fichiers jar avec un groupId de "x.y.z" dans le référentiel du projet en utilisant :

mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]

Aide Script

Un script automatisé est disponible pour installer tous les fichiers jar d'un dossier "lib" vers le référentiel et générer des dépendances XML :

Target Package Inclusion

Inclure les dépendances du projet dans son package cible à l'aide de Assembly ou OneJar Plugins. Cela garantit que l'artefact possède les dépendances nécessaires lorsqu'il est installé dans un référentiel.

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