Comment configurer maven:assemblée du chemin de la racine dans le bocal
Ici est la pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework.webflow</groupId>
<artifactId>spring-js-resources-thin</artifactId>
<version>2.2.1.RELEASE</version>
<name>Spring js lib</name>
<description>Spring javascript library without dojo</description>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.1</version>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
</plugin>
</plugins>
</build>
</project>
et voici le assembly.xml
<assembly>
<id>js-jar</id>
<formats>
<format>jar</format>
</formats>
<fileSets>
<fileSet>
<directory>src/main/resources/</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>META-INF/**/*</include>
</includes>
</fileSet>
</fileSets>
</assembly>
Le problème est, à chaque fois que j'ouvre le fichier jar généré(spring-js-resources-thin-2.2.1.RELEASE-js-jar.jar), le dossier racine est toujours nommé comme artifactid-version
(printemps-js-ressources-mince-2.2.1.La LIBÉRATION), puis le META-INF.
Je me demande il est de toute façon que je peux construire le fichier jar avec le nom de fichier artifactid-version.jar
, mais SANS le artifactid-version
dans le chemin de classe, comme tout le pot dans le repository maven. Je pense qu'il devrait y avoir une option ou une façon de nommer la <outputDirectory>
.
- Avez-vous essayé d'utiliser
maven-jar-plugin
jar création?
Vous devez vous connecter pour publier un commentaire.
Vous devez indiquer à maven-assembly-plugin de ne pas inclure le répertoire de base à l'intérieur de l'archive, qui peut être réalisé en utilisant les éléments suivants:
Et de la suggestion sur l'utilisation de maven-jar-plugin est très bon, parce que ça a l'air un peu que vous êtes une utilisation abusive de l'maven-assembly-plugin.
Dans les plus récentes versions de maven-assembly-plugin vous devriez
.
que le dossier racine. Si vous utilisez/
, vous obtiendrez un avertissement.Ajouter l'élément à l'assemblée comme si.
Si vous tournez le
<includeBaseDirectory>
hors tension, puis de votre archive n'aurez pas de racine. Donc, cela dépend de ce que vous voulez. Je préfère mes fichiers zip, par exemple, de disposer d'un répertoire de base de sorte qu'il n'est pas accidentellement polluer un répertoire de votre si vous oubliez de créer de la dir et les cd avant de décompression. Beaucoup plus pratique aussi.