2010-07-28 5 views
3

Les fichiers de propriétés situés dans des packages qui ne sont pas inclus lorsque l'objectif du package est exécuté à partir d'une génération Maven sont littéralement répartis dans mon projet. Utilisation du plugin 0.10.2 m2eclipse et de l'objectif "package" par défaut.Fichiers de propriétés de package manquants dans war build

Dans le projet:

src->main->java->mypackage->MyProperties.java 
src->main->java->mypackage->MyProperties.properties 

Dans le répertoire de guerre élargi après le but "paquet" est exécuté:

target->classes->mypackage->MyProperties.class 

- Aucun fichier de propriété -

Je suis en train pour amener le groupe à adopter Maven et résoudre ce problème va être un deal maker. Déplacer les fichiers de propriétés ne va pas être pratique. Toute aide est très appréciée.

Répondre

1

Pascal's answer est la façon correcte de faire les choses.

Mais certains développeurs aiment garder les ressources à côté de leurs sources (c'est la procédure standard dans le portillon, par exemple).

Si vous allez le faire, vous devrez ajouter votre dossier source aux ressources:

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
     </resource> 
     <resource> 
      <directory>src/main/java</directory> 
      <excludes> 
       <exclude>**/*.java</exclude> 
      </excludes> 
     </resource> 
    </resources> 
</build> 
+0

Merci, Seanizer. C'était ce que je cherchais. Je suis d'accord avec Pascal, mais c'est une application héritée avec une structure de paquets très profonde. Déplacer les ressources (fichiers de propriétés) vers un dossier parallèle dans le dossier des ressources n'aurait pas facilité la compréhension du projet. – steve217

+0

Uhm alors je suggère un upvote et/ou un accept. :-) –

+0

J'accepte-? Ne pas avoir le représentant encore à upvote. – steve217

3

Mettez vos fichiers de propriétés où les ressources d'application/Bibliothèque appartiennent, à savoir dans src/main/resources:

src/main/resources/mypackage/MyProperties.properties 

Et il sera copiés correctement.

Questions connexes