Maison >Java >javaDidacticiel >Comment puis-je contrôler le nom final d'un artefact Maven JAR ?

Comment puis-je contrôler le nom final d'un artefact Maven JAR ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 05:03:02602parcourir

How do I control the final name of a Maven JAR artifact?

Contrôle du nom final de l'artefact JAR Maven

Comprendre la propriété 'finalName'

La propriété 'finalName' dans un pom.xml Maven peut être utilisé pour contrôler la destination et le nom de l'artefact JAR généré. Cependant, l'exemple fourni démontre un malentendu sur le fonctionnement de cette propriété.

Définition de 'finalName' pour les versions modernes de Maven

Dans les versions 3 et supérieures de Maven, le 'finalName ' peut être directement définie dans la section de configuration de l'empaquetage du pom.xml :

<packaging>jar</packaging>
<build>
  <finalName>WhatEverYouLikey</finalName>
</build>

Définition de 'finalName' pour les anciennes versions de Maven

Pour les anciennes versions de Maven, la propriété 'finalName' doit être définie dans la configuration de le plugin maven-jar comme suit :

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <finalName>myJar</finalName>                   
    </configuration>
</plugin>       

Dépannage

Dans l'exemple fourni, la propriété 'finalName' n'est pas correctement définie dans la configuration du plugin, ce qui entraîne le nom de l'artefact par défaut. Pour résoudre ce problème, la configuration maven-jar-plugin doit être ajoutée au pom.xml, en spécifiant le 'finalName' comme vous le souhaitez.

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