2015-09-28 1 views
0

J'ai un extrait de code ci-dessous dans le fichier build.xml de mon projet.Impossible de trouver la classe mentionnée sous classname dans le fichier Build.xml de ANT.

<taskdef name="SomeTask" classname="com.abc.myproject.SomeClass"> 
      <classpath refid="misc.Some.classpath" /> 
</taskdef> 

un but de débogage, je dois trouver ce "com.abc.efg.SomeClass". J'ai essayé de chercher cette classe dans tout mon code de projet et dans tous les jar's disponibles.

Et comme je suis nouveau à ANT, j'ai cherché sur ce "taskdef" qui explique qu'il rend une tâche appelée SomeTask disponible pour Apache Ant. La classe com.abc.efg.SomeClass implémente la tâche.

Mais je n'ai pas trouvé cette classe dans mon projet.

Je veux juste savoir que de tous les endroits, nous pouvons référer cette classe. Et aussi en regardant le nom complet de la classe, il semble que cette classe n'est pas java dans la classe construite et n'appartient qu'à mon projet.

Toute aide serait appréciée.

Répondre

1

La classe d'implémentation de la tâche doit être contenue dans le chemin de classe ant défini par l'ID de chemin misc.Some.classpath.

Recherchez dans votre fichier ant et tous les fichiers ant ou propriétés inclus pour la définition de chemin avec cet ID (par exemple, grep pour misc.Some.classpath). Si vous avez ouvert le fichier ant dans Eclipse, vous pouvez même accéder à la définition en utilisant CTRL + Click sur l'ID.

La définition du chemin doit alors révéler les emplacements (jars, répertoires) dans lesquels vous pouvez trouver la classe de tâche.