如何定义JasperReports用于匹配Netbeans的JavaC版本

时间:2014-10-28 17:15:43

标签: java netbeans jasper-reports javac build.xml

我做了很多搜索,但找不到答案。我正在开发一个大型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”。

0 个答案:

没有答案