2010-10-27 5 views
2

J'utilise Eclipse 3.5 Java EE 64 bits sous OS X Snow Leopard.Modifications de commande de génération de chemin de classe

Je me demandais comment l'ordre de la balise du fichier .classpath est modifié chaque fois que je lance un script de construction Ant standard.

Quand je change manuellement l'ordre de chemin de construction comme celui-ci (via Eclipse):

  1. Faites un clic droit sur le projet dans l'Explorateur de projet.

  2. Un menu contextuel ouvre

  3. Aller construire le chemin

  4. Configurer le chemin de compilation

  5. Cliquez sur le chemin de compilation Java Ordre et Onglet Exporter

  6. modifié l'ordre ressembler à ceci:

    • myproject/work/src (déplacé ce vers le haut)
    • myproject/work/test/unit
    • myproject/work/impl/src

(Le myproject/work/impl/src est une ressource qui pointe liée à un 2ème projet Eclipse qui est ouvert dans Eclipse en même temps)

le myproject/travail/impl/src par défaut est à la première position de l'ordre. Déplacement manuel de myproject/work/src en haut (en cliquant sur le bouton Haut).

Quand je lance mon script de compilation, il semble que le fichier .classpath (qui cet ordre est écrit derrière les coulisses) est remis à zéro à la façon dont il était avant:

Pourquoi est-ce? Où et quand Eclipse modifie-t-il le fichier .classpath? Comment peut-il être configuré pour que les utilisateurs puissent modifier manuellement l'ordre de construction via Eclipse, mais l'ordre de construction de .classpath n'est jamais réinitialisé à ses valeurs par défaut? Après avoir paramétré ceci et construit le projet en cliquant avec le bouton droit de la souris sur mon projet (pas l'impl impliquer) et en allant dans Build Project, l'ordre ne sera jamais modifié. Il ne se réinitialise que lorsque le script de génération Ant est exécuté.

Répondre

1

Où et quand Eclipse modifie le fichier .classpath ?

Chaque fois que le chemin de classe est modifié.

Votre problème peut survenir pour un certain nombre de raisons.Certains de ceux qui viennent à l'esprit d'abord comprennent:

  1. ne pas cliquer « ok » après avoir modifié l'ordre (peu probable)
  2. le fichier .classpath est changé, mais pas actualisé dans la vue (sélectionnez le dossier racine du projet et appuyez sur F5)
  3. votre fichier de fourmi lui-même est en train de changer/réglage de l'classpath
  4. l'un des plug-ins (utilisé au cours de votre processus de construction ant) ​​modifie le classpath

Il semble # 3 est le plus probable.

Questions connexes