我做了很多搜索,但找不到答案。我正在开发一个大型Netbeans项目,该项目在编译项目的同时编译JasperReports。问题是我们希望将JasperReports设置为使用在Netbeans中选择的相同版本的JavaC而不是OS路径上的JavaC版本进行编译。
我认为可以通过修改build.xml来解决。
以下是我认为该文件的相关部分。
<target name="-post-compile" depends="compile-report"/>
<target name="compile-report" depends="init">
<taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask" classpath="${javac.classpath}"/>
<mkdir dir="${build.classes.dir}/...proj/reports"/>
<jrc tempdir="${build.classes.dir}/...proj/reports" compiler="net.sf.jasperreports.engine.design.JRJavacCompiler" destdir="${build.classes.dir}/...proj/reports">
<src>
<fileset dir="${basedir}/reports">
<include name="**/*.jrxml"/>
</fileset>
</src>
<classpath path="${run.classpath}"/>
</jrc>
<!--copy the styles into the classpath-->
<copy todir="${build.classes.dir}/...proj/reports">
<fileset dir="${basedir}/reports">
<include name="**/*.jrtx"/>
</fileset>
</copy>
</target>
<target name="-pre-init">
<!--Make sure javac is on the path for the jasperreports-->
<echo>Testing that javac is on the path.</echo>
<exec executable="javac" >
<arg value="-version"/>
</exec>
</target>
我将几个文件路径截断为“... proj”。