Comment ajouter une Classe-Chemin vers le fichier de manifeste avec maven
Lors de l'utilisation de l'maven-jar-plugin
Je voudrais ajouter une entrée pour le Manifeste.mf
Il contiendra:
Class-Path: .
Quand j'ai ajouter cette entrée au Pom:
<Class-Path>.</Class-Path>
Il permettra de créer de Chemin de Classe avec toutes les dépendances
Comme:
Class-Path: . jar1name.jar jar2name.jar etc
Au lieu de simplement
Class-Path: .
Est-il un moyen pour éviter de maven à partir de l'ajout de tous les jar noms sur le Chemin de Classe?
Grâce
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<Built-By>Me</Built-By>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
en général les pots que vous ne voulez pas dans le classpath lors de l'exécution sont marqués comme
Je ne veux pas de bol sur le Chemin de Classe dans le manifeste, fourni ou non, je veux juste à la sortie "."
provided
, permet-il de résoudre votre cas?Je ne veux pas de bol sur le Chemin de Classe dans le manifeste, fourni ou non, je veux juste à la sortie "."
OriginalL'auteur user648026 | 2014-05-15
Vous devez vous connecter pour publier un commentaire.
Cela a fait le tour
L'omission de la addClasspath et l'ajout de manifestEntries
Maintenant, log4j.les propriétés peuvent résider à l'extérieur de la jar - et encore...
Cela fonctionne:
De sortie:
OriginalL'auteur user648026