2010-06-05 16 views
3

Dois-je m'attendre à ce que les fichiers de main/resources se trouvent sur le chemin de classe lors de l'exécution du plugin maven jetty? Ce qui signifie qu'ils seront disponibles pour l'application que je cours à l'intérieur de la jetée? Serai-je capable de les charger en tant que ressources classpath plutôt que via le système de fichiers?Maven jetty plugin et le répertoire des ressources

La même question concerne l'exécution de tests junit dans Eclipse, en utilisant le plugin Eclipse Maven.

Si ce répertoire ne figure pas dans le chemin de classe, puis-je l'ajouter?

Répondre

6

Les ressources de src/main/resources sont copiées dans target/classes pendant la phase process-resources, oui, ils seront sur le chemin de la classe lors de l'exécution du plug-in de la jetée Maven. Ils seront également disponibles lors des tests unitaires (en réalité, voir this previous answer). Cela s'applique à l'intérieur d'Eclipse et sur la ligne de commande.

+0

Super, merci pour la confirmation Pacal. Vous m'avez aidé à affiner mon problème. Maintenant, je vois que mes difficultés sont causées par le fait que j'ai deux fichiers appelés config.properties, un dans mon répertoire principal, un dans mon répertoire de test. La configuration de test écrase le principal. Maintenant, pour résoudre celui-là! – morgancodes

+0

@morgancodes: * La config de test remplace la main. * Oui, et c'est le comportement attendu (vous voulez pouvoir "écraser" une configuration pendant les tests). BTW, [la façon commune de reconnaître une bonne réponse est upvoting il] (http://meta.stackexchange.com/questions/686/accepting-answer-without-upvoting);) –