J'écris une petite application maven à Eclipse. Je stocke des fichiers de propriété et mon contexte d'application dans l'annuaire SRC / Main / Ressources. P>
Je veux maintenant faire des propriétés d'utilisation Eclipse dans la répertoire SRC / Test / Ressources. Donc, lorsque je cours et déboguez le programme dans Eclipse, ces propriétés de test doivent être utilisées. P>
Savez-vous comment je pourrais faire cela arriver? P>
4 Réponses :
Essayez ceci: p>
SRC / Main / Ressources va avant SRC / Test / Ressources sur la classe de classe. Par conséquent, vos db.properties de SRC / Main / Ressources sont chargées.
Thnx pour la réponse, ça m'a aidé beaucoup! Pour moi, le chemin de clic exact était (peut-être la version plus récente d'Eclipse?): Menu "Run" -> Sélectionnez "Exécuter des configurations ..." -> Sélectionnez l'onglet "Dépendances" -> Sélectionnez "Entrées de classe" dans l'arborescence -> Cliquez sur le bouton [Avancé ...] -> Sélectionnez "Ajouter des dossiers" à partir du groupe radio -> Cliquez sur la touche [OK].
Mon utilisation de la réponse m'a montré que j'avais effectivement manqué un dossier dans la construction. Mais à la fin, il n'était pas nécessaire de configurer un dossier supplémentaire. J'ai eu une faute de frappe lors de la création du dossier "Ressources" dans le dossier de test afin que Maven n'était pas au courant de mon dossier surmonté. Lorsque j'avais corrigé la faute de frappe, Maven pourrait reconnaître le dossier et je pourrais utiliser: menu contextuel sur le projekt -> "Maven" -> "Mettre à jour le projet ..." et pour être sauvegarder: menu "Projet" -> "Nettoyer. .. ". C'était suffisant, même sans dossier AXTRA configuré dans les configurations d'exécution.
Si vous utilisez le plug-in Maven Eclipse ou m2eclipse , src / test / ressources code> précède
src / main / ressources code> sur le classpath (plus précisément, leurs répertoires de sortie). En d'autres termes, il n'y a rien à faire, les choses fonctionnent simplement comme sur la ligne de commande. P>
Utilisez une substitution de test (par exemple, Testoverrides.xml): dans vos tests, assurez-vous qu'il est importé en premier: p> <context:property-placeholder location="classpath*:META-INF/spring/*.properties"/>
Testé dans Eclipse 2021. Allez à exécuter sous forme de configuration (ou de débogage) et d'aller à l'onglet CLASSPATH. Maintenant, vous pouvez vérifier ou décocher, dépend si vous souhaitez utiliser / SRC / Main / Ressources ou / SRC / Test / Ressources, comme: P>
final, appliquer et exécuter votre programme p>
Cela le fait automatiquement. Comment les lis-tu?
J'ai lu le fichier de propriétés dans le contexte de l'application XML avec Bean>