Comment faire Maven copier le fichier de ressources dans WEB-INF/lib?
Je suis en utilisant NewRelic pour la surveillance. Je veux que Maven paquet à la fois newrelic.jar et newrelic.yaml fichiers dans mon WEB-INF/lib
à l'intérieur du fichier war. Avec le newrelic.jar il n'y a pas de problème puisque c'est une simple dépendance, mais newrelic.yaml est un fichier de ressources. Il se trouve dans le répertoire des ressources. Je veux Maven (guerre plugin) pour le copier sur WEB-INF/lib
lors de l'emballage de la guerre.
Grâce.
Alex
- Ne devrait pas maven être le mettre dans
WEB-INF/classes
par défaut? C'est un cas de non-POT de besoin de ressources pour aller sur le chemin de la classe - vous avez raison, c'est la façon dont il devrait être, mais en nouvelle-reliques docs disent-ils à la fois les fichiers doivent être dans le même dircetory lien vers la doc
- qui me semble bizarre. Il serait inhabituel pour une classe de rechercher des ressources spécifiquement dans
WEB-INF/lib
plutôt que de se contenter de le charger depuis le classpath - Je pense que c'est parce que ce pot est utilisé pour l'instrumentation ( -javaagent=newrelic.jar ) et je suis en utilisant Amazon elastic beanstalk j'ai donc pour empaqueter et déployer cette surveillance de la guerre par moi-même.
Vous devez vous connecter pour publier un commentaire.
Alors que je suis d'accord avec @matt b que c'est étrange, voici ce que vous pouvez faire:
Essayez de changer la configuration de maven guerre plugin pour inclure un webResource:
Le répertoire est par rapport à la pom.xml. Voir la documentation du plugin pour plus d'info.
Vous pouvez également spécifier la plupart de configuration pour la Nouvelle Relique de l'agent, y compris l'emplacement du fichier de configuration, via des indicateurs transmis à la commande java. Dans ce cas, c'est quelque chose comme:
-Dnewrelic.config.fichier=/etc/newrelic.yml
(ok, c'est exactement comme cela, mais vous devez spécifier quel que soit le chemin que vous avez besoin si ce n'est pas que.)
vous pouvez y accéder via le classpath.
todir="WEB-INF/lib" />
Essayer de googler pour plus d'informations sur la modification de build.xml.