9
votes

Eclipse Utilisez SRC / Test / Ressources au lieu de SRC / Main / Ressources

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.

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.

Savez-vous comment je pourrais faire cela arriver?


2 commentaires

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


4 Réponses :


11
votes

Essayez ceci:

  1. Aller à "Run-> Exécuter des configurations ..." (En cas de débogage "Run-> Configurations de débogage ...")
  2. Configuration Open Run (Debug) que vous utilisez
  3. Ouvrez "ClassePath" onglet
  4. Sélectionnez "Entrées utilisateur" et cliquez sur "Avancé ..." à droite
  5. dans la fenêtre ouverte Sélectionnez "Ajouter un dossier", pointez sur votre SRC / Test / Ressources
  6. Ce dossier apparaîtra sous "Entrées de l'utilisateur", vous devez le déplacer pour en faire le premier sur votre catégorie de classe

3 commentaires

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.



6
votes

Si vous utilisez le plug-in Maven Eclipse ou m2eclipse , src / test / ressources précède src / main / ressources 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.


0 commentaires

3
votes

Utilisez une substitution de test (par exemple, Testoverrides.xml): xxx pré>

dans vos tests, assurez-vous qu'il est importé en premier: p>

<context:property-placeholder location="classpath*:META-INF/spring/*.properties"/>


0 commentaires

0
votes

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:

 Entrez la description de l'image ici

final, appliquer et exécuter votre programme


0 commentaires