Hello,
Je commence à utiliser ant avec Eclipse pour du développement java. Je dois ajouter taskdef (requis pour l'utilisation de xmlbean) dans mon fichier. mais je ne sais pas où? Si c'est au début, dans un target, ...?
merci d'avance.
Version imprimable
Hello,
Je commence à utiliser ant avec Eclipse pour du développement java. Je dois ajouter taskdef (requis pour l'utilisation de xmlbean) dans mon fichier. mais je ne sais pas où? Si c'est au début, dans un target, ...?
merci d'avance.
Je pense avoir trouvé. Je dois définir ma task avant de l'utiliser.
Par exemple:
et ensuite:Code:
1
2
3
4
5 <target name="init"> <!-- Define the xmlbean task --> <taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" classpath="C:\XMLBeans\xmlbeans-2.1.0\lib\xbean.jar" /> </target>
Est-ce que ça semble correct?Code:
1
2
3
4
5
6 <target name="XsdToJavaTransformation" depends="init" description="Xsd Java classes generation"> <!-- Generate the java classes from ${xsdLocation} into ${xsdbuild} --> <echo message="Generating Java classes based on the xml schemas." /> <xmlbean schema="Schemas" destfile="${xsdbuild}/NeBiLightSchemas.jar"/> </target>
Maintenant en exécutant mon fichier ant, j'obtiens l'erreur suivante:
C:\data\Teliasonera\Dvlpt_NeBiLight\build.xml:45: java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException
Comment je peux configurer le classpath dans mon fichier ant?
:merci:
Bonjour,
Config du ClassPath :
Préférences -> Ant -> Runtime -> Classpath
Voili voilou ;)
En fait j'ai fait autrement:
pisCode:
1
2
3
4
5 <path id="project.class.path"> <pathelement path="C:\XMLBeans\xmlbeans-2.1.0\lib\xbean.jar;C"/> <pathelement path="C:\XMLBeans\xmlbeans-2.1.0\lib\jsr173_1.0_api.jar"/> </path>
et enfin:Code:<taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" classpathref="project.class.path" />
Donc ça compile maintenent. Mais est-ce normal que j'obtiens des warning quant à l'utilisation de méthode deprecated??Code:
1
2
3 <xmlbean schema="Schemas" destfile="${xsdbuild}/NeBiLightSchemas.jar" classpathref="project.class.path"/>