Bonjour,
Je travaille avec iReport qui est un outil fourni par l'outil décisionnel JasperSoft (open source). Je voudrai utiliser ANT pour la création plus complexe d'un rapport. Mon soucis est que mon fichier build.xml me pause quelques problèmes en effet je n'arrive pas à saisir comment utiliser mon classpath vu qu'il n'arrive toujours pas à reconnaitre mes .jar présent dans 2 répertoires lib :
Voici le code de mon build.xml :
--------------------------------------------------------------------------
<project name="sommaireSscriptlet" default="compileProject">
<target name="init">
<property name="sourceDir" value="C:/Program Files/jasperserver-3.0/ant/src" />
<property name="outputDir" value="C:/Program Files/jasperserver-3.0/ant/classes" />
<property name="jasperserver" value="C:/Program Files/jasperserver-3.0/" />
</target>
<target name="cleanUpOutputDir" depends="init">
<deltree dir="${outputDir}" />
</target>
<target name="makeOutputDir" depends="cleanUpOutputDir">
<mkdir dir="${outputDir}" />
</target>
<target name="compileProject" depends="makeOutputDir">
<!-- compilation des sources Java -->
<javac srcdir="${sourceDir}" destdir="${outputDir}" classpath="build" >
<classpath>
<pathelement path="$(classpath)"/>
<pathelement location="${jasperserver}/java/lib" />
<pathelement location="${jasperserver}/ant/lib" />
</classpath>
</javac>
</target>
</project>
----------------------------------------------------------------------
Et voici mon scriptlet :
-------------------------------------------------------
import java.util.Collection;
import net.sf.jasperreports.engine.JRAbstractScriptlet;
import net.sf.jasperreports.engine.JRScriptletException;
public class sommaire_AEFEScriptlet extends JRDefaultScriptlet {
public void afterReportInit() throws JRScriptletException {
System.out.println("HELLO WORLD");
}
}
----------------------------------------------------
Je voudrai savoir si j'utilise bien les balise classpath...Est ce que ant ira bien chercher les .jar présent dans /.../java/lib et dans /.../ant/lib
Je vous remercie d'avance pour vos répnses.
Partager