Maison  >  Article  >  Java  >  Comment copier les dépendances d'exécution dans Target/lib à l'aide de Maven ?

Comment copier les dépendances d'exécution dans Target/lib à l'aide de Maven ?

DDD
DDDoriginal
2024-11-25 09:14:10323parcourir

How to Copy Runtime Dependencies into Target/lib Using Maven?

Copie des dépendances dans Target/lib à l'aide de Maven

Lorsqu'ils tentent de copier les dépendances d'exécution dans le dossier target/lib, les utilisateurs de Maven peuvent rencontrer un scénario dans lequel seul le JAR du projet est présent après l'exécution de mvn clean install.

Pour résoudre ce problème et garantir l'inclusion des dépendances d'exécution, vous pouvez tirer parti l'approche suivante :

Maven Dependency Plugin

Le Maven Dependency Plugin fournit une solution fiable pour cette tâche. En incorporant la configuration suivante, vous pouvez demander à Maven de copier les dépendances dans le répertoire target/lib souhaité :

<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>

Implémentation

Dans la configuration ci-dessus :

  • Le plugin maven-dependency-plugin est utilisé.
  • Le profil qa est défini.
  • Une exécution du plugin est déclenchée pendant la phase d'installation.
  • L'objectif copy-dependencies est spécifié pour exécuter la tâche de copie des dépendances.
  • L'élément outputDirectory définit la cible emplacement pour les dépendances copiées.

En intégrant cette configuration dans votre projet Maven, vous pouvez réussir à faire en sorte que l'emplacement de votre projet dépendances d'exécution copiées dans le dossier target/lib après avoir effectué une installation propre de mvn.

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