Maven: inclure un fichier de ressources, basé sur le profil
Je suis la conversion d'une Fourmi webapp projets Maven. Je n'ai plus de travail, mais je suis coincé à essayer de comprendre comment copier certains fichiers de ressources provenant de différentes sources sur la base du profil.
J'ai src/main/resources/persistence-{dev, prod}.xml
. L'un de ces besoins pour être inclus dans le fichier war comme WEB-INF/classes/META-INF/persistence.xml
.
Je voudrais que le dev de la version à être copiées lorsque le dev profil est actif, et la prod version lors de la prod est active.
Je ne pense pas que le maven ressources plugin résoudre son problème, car autant que je sache, ce plugin ne peut inclure ou exludes fichiers, pas les copier et les renommer.
OriginalL'auteur George Armhold | 2011-09-08
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser le maven ressources plugin comme http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html et ont une propriété pour le nom de fichier ou extension définie dans un profil.
Plutôt que d'avoir différents noms de fichier source, vous pouvez avoir différents dossiers où vous chargez la ressource et qui ont comme propriété de sorte que vous n'avez pas à renommer le fichier..
Je pense que l'utilisation des propriétés personnalisées dans un délai d'un
persistence.xml
est le moyen le plus approprié.Qui pourrait ou ne pourrait pas être le cas. En tout cas c'est pas ce que les questions.
OriginalL'auteur Manfred Moser
Si vous n'adoptent pas le paradigme de l'avoir séparée, 3 persistence.xml fichiers et copie de l'un ou de l'autre de manière sélective, vous pouvez utiliser des profils maven avec un filtrage du type (juste en œuvre ce que l'autre jour, et aujourd'hui suis tombé sur votre post):
Dans persistence.xml:
Dans pom.xml créer un profil et définir la variable:
définir un comportement par défaut lorsque vous construisez sans spécification d'un profil:
et.... assurez-vous de mettre sur le filtrage des ressources:
Alors que vous construisez avec mvn -Phib-debug et le tour est joué! La Substitution est fait.
OriginalL'auteur april26