Supprimer le fichier de la dépendance bocal à l'aide de maven
Je suis en train de supprimer un fichier à partir d'une dépendance pot que je suis y compris dans mon fichier war dans maven. Je suis le déploiement de la guerre de JBoss 5.1 et le pot en question contient une persistence.xml fichier que je ne veux pas.
Voici ce qui se passe:
my-webapp.war
|
`-- WEB-INF
|
`-- lib
|
`-- dependency.jar
|
`-- META-INF
|
`-- persistence.xml
Quand je fais construire ma guerre, je veux supprimer persistence.xml quelqu'un a une idée si cela peut être fait facilement?
OriginalL'auteur Matt Campbell | 2010-05-13
Vous devez vous connecter pour publier un commentaire.
Pas disponible hors de la boîte, autant que je sache, vous aurez à utiliser Maven AntRun plugin après
package
à faire quelques choses sales:Les ressources suivantes pourraient aider
Maintenant, si le problème est que JBoss est le déploiement de l'unité de persistance définis dans le
persistence.xml
(et vous ne voulez pas que), il y a peut être une meilleure solution. Il semble que vous pouvez déclarer les fichiers à ignorer dans unjboss-ignore.txt
fichier, par exemple:La fonctionnalité est là, mais je n'ai jamais utilisé.
Voir
OriginalL'auteur Pascal Thivent
Vous pouvez réaliser avec les TrueZIP Plugin Maven.
Cela devrait fonctionner pour votre cas d'utilisation:
Voir aussi les exemples.
OriginalL'auteur Andrea
Je suppose que vous auriez à utiliser le maven ombre plugin (voir lien ci-dessous)
Soit pour construire un Über-jar qui comprend votre dépendance moins la persistance xml ou tout simplement de transformer la dépendance en quelque chose de nouveau qui n'a pas de persistence.xml.
Cela devrait être le chemin à parcourir:
http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html
Sean
ajouter un classificateur à la dépendance de la guerre plugin. ajouter déployer un cycle de vie qui déploie la uberjar de votre construction. En fait, une installation locale sera probablement faire. Jetez un oeil à maven.apache.org/plugins/maven-install-plugin/... Sean
OriginalL'auteur Sean Patrick Floyd