2010-11-19 2 views
2

Quelle est l'approche Maven pour traiter les fichiers de configuration qui seront éventuellement situés en dehors du .war/.ear généré? J'ai quelques fichiers de configuration qui, pendant le développement, se trouvent dans un module de configuration commune qui dépend de mon module webapp, mais je veux que certains fichiers soient situés à différents endroits pendant le déploiement.Fichiers de configuration externes avec Maven

Répondre

4

Vous pouvez utiliser le maven-assembly-plugin:

<plugins> 
    <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <configuration> 
      <descriptors> 
       <descriptor>src/main/assembly/description.xml</descriptor> 
      </descriptors> 
     </configuration> 
    </plugin> 
</plugins> 

le fichier description.xml devrait ressembler à ceci:

<assembly> 
    <id></id> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <formats> 
     <format>zip</format> 
     <format>tar</format> 
    </formats> 
    <fileSets> 
     <fileSet> 
      <directory>../YourProject/${project.build.directory}</directory> 
      <outputDirectory>/binaries</outputDirectory> 
      <includes> 
       <include>YourProject-${version}.war</include> 
      </includes> 
     </fileSet> 
     <fileSet> 
      <directory>src/main/release/docs</directory> 
      <outputDirectory>/docs</outputDirectory> 
     </fileSet> 
    </fileSets> 
</assembly> 

Au cours du déploiement ou vous pouvez décompresser décompressez le fichier généré. Le contenu du fichier zip de goudron/ressemblera à quelque chose comme ceci:

/binaries/YourProject-1.0.war
/docs/readme.txt
/docs/documentation.doc

+0

@ user498095: s'il vous plaît apprendre à formater vos messages correctement: http://stackoverflow.com/editing-help –

+0

Juste réalisé comment fonctionne le formatage et où trouver de l'aide. Merci pour votre commentaire. – taco24

Questions connexes