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 :

Plugin ant : erreur de classpath


Sujet :

Maven Java

  1. #1
    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 Plugin ant : erreur de classpath
    Une petite erreur lors de l'utilisation de mon plugin ANT:

    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
    [INFO] [run-swapi:compile {execution: default}]
    
    compile:
        [mkdir] Created dir: D:\eclipse-maestro\workspace\dra.proto\out\dra.proto.client\classes
        [javac] Compiling 74 source files to D:\eclipse-maestro\workspace\dra.proto\out\dra.proto.client\classes
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Failed to execute: Executing Ant script: /swapi.build.xml [compile]: Failed to execute.
    
    Unable to find a javac compiler;
    com.sun.tools.javac.Main is not on the classpath.
    Perhaps JAVA_HOME does not point to the JDK
    [INFO] ------------------------------------------------------------------------
    [DEBUG] Trace
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute: Executing Ant script: /swapi.build.xml [compile]: Failed to execute.

    Mon JAVA_HOME est correct
    Alors où est la faute!!!

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par DanielW33
    Mon JAVA_HOME est correct
    Alors où est la faute!!!
    Est ce que ton JAVA_HOME pointe bien sur une JDK? (et non sur une JRE, ni la JRE de la JDK)

  3. #3
    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
    Oui mon JAVA_HOME pointe sur le JDK 1.5
    C'est pour cela que je ne comprend pas l'erreur

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par DanielW33
    Oui mon JAVA_HOME pointe sur le JDK 1.5
    C'est pour cela que je ne comprend pas l'erreur
    Comment est défini ton JAVA_HOME? Il doit être défini comme variable d'environnement système et non utilisateur

  5. #5
    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
    ma variable est bien declarée en system
    et j'ai toujours cette d'erreur :

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    [DEBUG] -- end configuration --
    [INFO] [compile:compile {execution: default}]
     
    compile:
         [echo] ** swapi compiler : C:\j2sdk1.4.2_06\bin\javac.exe **
       [delete] Deleting directory D:\eclipse-maestro\workspace\dra.proto.client\src\my_classes
        [mkdir] Created dir: D:\eclipse-maestro\workspace\dra.proto.client\src\my_classes
        [javac] Compiling 86 source files to D:\eclipse-maestro\workspace\dra.proto.client\src\my_classes
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Failed to execute: Executing Ant script: /swapi.build.xml [compile]: Failed to execute.
     
    Unable to find a javac compiler;
    com.sun.tools.javac.Main is not on the classpath.
    Perhaps JAVA_HOME does not point to the JDK
    [INFO] ------------------------------------------------------------------------
    [DEBUG] Trace
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute: Executing Ant script: /swapi.build.xml [compile]: Failed to execute.
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:559)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:475)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:454)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140)
            at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
            at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
            at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
            at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
            at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
            at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
    Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to execute: Executing Ant script: /swapi.build.xml [compile]: Failed to execute.
            at org.apache.maven.script.ant.AntMojoWrapper.execute(AntMojoWrapper.java:37)
            at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534)
            ... 16 more
    Caused by: org.codehaus.plexus.component.factory.ant.AntComponentExecutionException: Executing Ant script: /swapi.build.xml [compile]: Failed to execute.
            at org.codehaus.plexus.component.factory.ant.AntScriptInvoker.invoke(AntScriptInvoker.java:227)
            at org.apache.maven.script.ant.AntMojoWrapper.execute(AntMojoWrapper.java:33)
            ... 18 more
    Caused by: C:\DOCUME~1\dweltz\LOCALS~1\Temp\plexus-ant-component44220.build.xml:43: Unable to find a javac compiler;
    com.sun.tools.javac.Main is not on the classpath.
    Perhaps JAVA_HOME does not point to the JDK
            at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:105)
            at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:924)
            at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
            at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
            at org.apache.tools.ant.Task.perform(Task.java:364)
            at org.apache.tools.ant.Target.execute(Target.java:341)
            at org.apache.tools.ant.Target.performTasks(Target.java:369)
            at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
            at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
            at org.codehaus.plexus.component.factory.ant.AntScriptInvoker.invoke(AntScriptInvoker.java:222)
            ... 19 more
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 7 seconds
    [INFO] Finished at: Tue Aug 08 11:49:02 CEST 2006
    [INFO] Final Memory: 5M/12M
    [INFO] ------------------------------------------------------------------------

    Où est mon tricot que j'y retourne !!!!!!!

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Quel plugin utilises-tu? Comment-est-il configuré?

  7. #7
    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
    En fait, j'utilise un plugin Ant pour maven cree de toute piece

    voici le target "compile" du script Ant :"swapi.build.xml"

    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
     
    <target name="compile">
    	<!-- Compiler toutes les classes -->
    	<echo>** swapi compiler : ${compiler.path} **</echo>
    	<delete dir="${classes.dir}" failonerror="true"/>
    	<mkdir dir="${classes.dir}"/>
    	<javac destdir="${classes.dir}" fork="false" debug="${javac.debug}"
    	  executable="${compiler.path}" source="${src.level}">
    		<src>
    			<pathelement location="${src.dir}"/>
    			<pathelement location="${src.generated.dir}"/>
    		</src>
    		<include name="**/*.*"/>
    		<exclude name="**/doc-files/*"/>
    		<exclude name="${exclude.files}"/>
    		<classpath>
    			<fileset dir="${basedir}/lib">
    				<include name="**/*.jar"/>
    			</fileset>
    			<fileset file="${project.client.util.jar.file}"/>
    			<fileset file="${lib.client.swapi.rt.jar.file}"/>
    			<fileset file="${project.business.jar-api.file}"/>
    		</classpath>
    	</javac>
    </target>
    le goal "compile" du fichier mapping mojo : swapi.mojos.xml

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    <mojo>
    	<goal>compile</goal>
    	<call>compile</call>
    	<description></description>
    	<parameters>
    		<parameter>
    			<name>library.dir</name>
    			<property>library.dir</property>
    			<required>true</required>
    			<expression>${library.dir}</expression>
    			<type>java.lang.String</type>
    			<description>
    				Repertoire de base des librairies utilisées.
    			</description>
    		</parameter>
    		<parameter>
    			<name>src.dir</name>
    			<property>src.dir</property>
    			<required>true</required>
    			<expression>${src.dir}</expression>
    			<type>java.lang.String</type>
    			<description>
    				Repertoire destinatiuon des classes generées.
    			</description>
    		</parameter>
    		<parameter>
    			<name>src.generated.dir</name>
    			<property>src.generated.dir</property>
    			<required>true</required>
    			<expression>${src.generated.dir}</expression>
    			<type>java.lang.String</type>
    			<description>
    				Repertoire destinatiuon des classes generées.
    			</description>
    		</parameter>
    		<parameter>
    			<name>classes.dir</name>
    			<property>classes.dir</property>
    			<required>true</required>
    			<expression>${classes.dir}</expression>
    			<type>java.lang.String</type>
    			<description>
    				Repertoire destinatiuon des classes comilées.
    			</description>
    		</parameter>
    		<parameter>
    			<name>exclude.files</name>
    			<property>exclude.files</property>
    			<required>false</required>
    			<expression>${exclude.files}</expression>
    			<type>java.lang.String</type>
    			<description>
    				fichiers a exclure de la compile.
    			</description>
    		</parameter>
    		<parameter>
    			<name>compiler.path</name>
    			<property>compiler.path</property>
    			<required>true</required>
    			<expression>${compiler.path}</expression>
    			<type>java.lang.String</type>
    			<description>path pour le compilateur.</description>
    		</parameter>
    	</parameters>
    </mojo>
    et enfin l'utilisation de mon plugin :

    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
     
    <plugin>
    	<groupId>org.myproject.plugins</groupId>
    	<artifactId>swapi-plugin</artifactId>
    	<configuration>
    		<library.dir>../dra.proto/lib</library.dir>
    		<src.swapi.dir>src/swapi</src.swapi.dir>
    		<src.generated.dir>generated/java</src.generated.dir>
    		<src.dir>src/java</src.dir>
    		<classes.dir>src/my_classes</classes.dir>
    		<compiler.path>C:\j2sdk1.4.2_06\bin\javac.exe</compiler.path>
    	</configuration>
    	<executions>
    		<execution>
    			<phase>validate</phase>
    			<goals>
    				<goal>run-swapi</goal>
    				<goal>compile</goal>
    			</goals>
    		</execution>
    	</executions>
    </plugin>

    Voilà, mais je ne pense pas que tu pourra trouver quelque chose !!!

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par DanielW33
    En fait, j'utilise un plugin Ant pour maven cree de toute piece
    Pourquoi? Tu pourrais utiliser le plugin antrun.

    Citation Envoyé par DanielW33
    Voilà, mais je ne pense pas que tu pourra trouver quelque chose !!!
    Il y a une erreur dans l'utilisation de la task javac. L'executable javac ne sera jamais pris en compte si tu laisse le fork à false.

Discussions similaires

  1. [Ant] utiliser le classpath d'Eclipse avec Ant
    Par XavierZERO dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/03/2007, 14h00
  2. [ant]Problème de classpath
    Par le Daoud dans le forum Eclipse Java
    Réponses: 36
    Dernier message: 05/07/2005, 08h34
  3. [Plugin][Ant]Generation automatique de build.xml
    Par matta dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/01/2005, 09h52
  4. [Plugin][Lomboz]Erreur lancement tomcat via eclipse
    Par dodine dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/07/2004, 11h06
  5. [Ant]Erreur execution d'une tache ANT
    Par gerin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/05/2004, 16h59

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