Maison > Java > javaDidacticiel > Comment inclure les dépendances d'exécution dans le dossier target/lib avec Maven ?

Comment inclure les dépendances d'exécution dans le dossier target/lib avec Maven ?

Mary-Kate Olsen
Libérer: 2024-11-11 19:25:02
original
517 Les gens l'ont consulté

How to include runtime dependencies in the target/lib folder with Maven?

Inclure les dépendances d'exécution dans le dossier Target/Lib avec Maven

Lors de la construction d'un projet avec Maven, il est souvent souhaitable d'inclure les dépendances d'exécution dans le dossier cible/lib. Par défaut, le dossier cible contient uniquement le JAR du projet.

Pour résoudre ce problème, nous pouvons utiliser le plugin de dépendance Maven. Voici une solution :

Configuration Maven :

Pour copier les dépendances d'exécution dans le dossier target/lib, modifiez votre configuration Maven pour inclure les éléments suivants :

<project>
  ...
  <profiles>
    <profile>
      <id>qa</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <phase>install</phase>
                <goals>
                  <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                  <outputDirectory>${project.build.directory}/lib</outputDirectory>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>
Copier après la connexion

Explication :

  • Nous configurons un avec l'identifiant 'qa'. Ce profil peut être activé en cas de besoin.
  • Dans le profil, nous définissons une exécution de plugin pour le plugin de dépendance Maven.
  • L'objectif copy-dependencies copie les dépendances du projet pendant la phase d'installation.
  • Nous spécifions le répertoire de sortie comme target/lib, où les dépendances d'exécution seront copiées.

Utilisation :

Pour activer le profil 'qa' et copiez les dépendances, exécutez la commande suivante :

mvn clean install -Pqa
Copier après la connexion

Ce processus garantira que le dossier target/lib contient les dépendances d'exécution du projet après la construction.

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!

source:php.cn
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