2017-09-13 1 views
0

Lorsque je crée mon projet de démarrage Spring, il crée également un dossier cible et target/classes, mais il ne crée pas de META-INF. J'ai aussi inclus la dépendance -maven ne crée pas META-INF pour le projet de démarrage à ressort

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-jar-plugin</artifactId> 
<version>2.3.2</version> 
<configuration> 
    <archive> 
     <index>true</index> 
     <manifest> 
      <addClasspath>true</addClasspath> 
     </manifest> 
     <manifestEntries> 
      <mode>development</mode> 
      <url>${project.url}</url> 
      <key>value</key> 
     </manifestEntries> 
    </archive> 
</configuration> 

+0

https://maven.apache.org/guides/getting-started/index.html#How_do_I_add_resources_to_my_JAR – nullpointer

Répondre

0

Deux façons de le faire.

  1. Formulaire la documentation maven-jar-plugin:

S'il vous plaît noter que le paramètre suivant a été complètement supprimé de la configuration du plugin:

useDefaultManifestFile 

Si vous devez définir votre propre fichier MANIFEST.MF vous pouvez simplement IEVE que via la configuration Maven comme dans Archiveur l'exemple suivant:

<configuration> 
    <archive> 
     <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> 
    </archive> 
</configuration> 

où vous pouvez placer dans votre dossier MANIFEST.MF sous src/main/resources/META-INF de votre projet. La commande

mvn clean package 

construirait le pot de projet avec src/main/ressources par défaut.

  1. Les notes figurant à usage of the plugin déclare que

partir de la version 2.1, le maven-plugin-jar utilise Maven 3.1.1 Archiveur . Cela signifie qu'il ne crée plus les spécifications et les détails d'implémentation dans le manifeste par défaut. Si vous voulez les vous devez le dire explicitement dans la configuration de votre plugin.

Ce qui peut être fait en utilisant:

<manifest> 
    <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
    <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> 
</manifest>