IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Taskdef A class needed


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 53
    Par défaut Taskdef A class needed
    Bonjour,

    J'ai un problème serieux depuis plusieurs jours, je tente de lancer une class via le plugin ant pour maven 2. Extrait de mon pom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <plugin>
       <artifactId>maven-antrun-plugin</artifactId>
     
    <!-- Add the Ant plugin tools -->
       <dependencies>
          <dependency>
             <groupId>ant</groupId>
     
             <artifactId>ant</artifactId>
     
             <version>1.6.5</version>
          </dependency>
       </dependencies>
     
       <executions>
          <execution>
             <id>DependencyFinder</id>
     
             <phase>process-sources</phase>
     
             <configuration>
                <tasks>
                   <property name="dependencyfinder.home" value="P:\DependencyFinder" />
     
                   <property name="apacheant.home" value="P:\maven_repository\ant\ant\1.6.5" />
     
                   <path id="dependencyfinder">
                      <pathelement location="${dependencyfinder.home}/classes" />
     
                      <pathelement location="${dependencyfinder.home}/lib/DependencyFinder.jar" />
     
                      <pathelement location="${dependencyfinder.home}/lib/jakarta-oro.jar" />
     
                      <pathelement location="${dependencyfinder.home}/lib/log4j.jar" />
     
                      <pathelement location="${apacheant.home}/ant-1.6.5.jar" />
                   </path>
     
                   <taskdef name="classmetrics" classname="com.jeantessier.dependencyfinder.ant.ClassMetrics">
                      <classpath refid="dependencyfinder" />
                   </taskdef>
                </tasks>
             </configuration>
     
             <goals>
                <goal>run</goal>
             </goals>
          </execution>
       </executions>
    </plugin>
    et pas moyen de me débarasser du problème :
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Error executing ant tasks

    Embedded error: taskdef A class needed by class com.jeantessier.dependencyfinder
    .ant.ClassMetrics cannot be found: org/apache/tools/ant/Task
    [INFO] ------------------------------------------------------------------------
    [DEBUG] Trace
    org.apache.maven.lifecycle.LifecycleExecutionException: Error executing ant task

    Pourtant lorsque j'essaye sur mon poste chez moi cela fonctionne à merveille.
    Est-ce que quelqu'un à une idée, j'ai testé pas mal de chose :
    - Mise du ant-1.6.5.jar dans la variable d'environnement CLASSPATH,
    - Mise en dependencies de la librairies ant
    - Mise dans le classpath du taskdef
    ....

  2. #2
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    As tu essayé de mettre la librairie "DependencyFinder.jar" en dependency ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 53
    Par défaut
    Ce n'est pas cette archive qui pose problème...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 53
    Par défaut
    Ce que je trouve étonnant, c'est que dans le rapport d'erreur on voit qu'il a reussi à trouver d'autre classe du meme package :

    at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1197)
    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:973)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:457)
    ... 24 more
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 2 seconds
    [INFO] Finished at: Mon May 14 13:05:07 CEST 2007
    [INFO] Final Memory: 4M/9M
    [INFO] ------------------------------------------------------------------------

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 53
    Par défaut
    Parfois il n'y a rien à comprendre, maintenant ça fonctionne. J'ai supprimer tout les dependencies et l'archive dans le path et ça à marcher. Maintenant meme quand je remet tout ça ça marche bien. Il y a vraiment rien à comprendre.

Discussions similaires

  1. Need to specify class name in environment or system property,..
    Par charles888 dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 3
    Dernier message: 19/01/2011, 16h53
  2. Réponses: 6
    Dernier message: 09/12/2010, 14h55
  3. Réponses: 2
    Dernier message: 21/05/2008, 11h17
  4. [JNDI] javax.naming.NoInitialContextException: Need to specify class name
    Par j-mi-jim dans le forum Java EE
    Réponses: 1
    Dernier message: 30/01/2008, 10h34
  5. Réponses: 31
    Dernier message: 30/03/2006, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo