Maison >Java >javaDidacticiel >Comment puis-je contrôler le nom final d'un artefact Maven JAR ?
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!