Java 使用ant使用Sciplet编译jrxml

Java 使用ant使用Sciplet编译jrxml,java,ant,jasper-reports,ireport,scriptlet,Java,Ant,Jasper Reports,Ireport,Scriptlet,我正在尝试使用ant编译jrxml。 我已经在iReports上创建了我的jrxml,所以我没有build.xml。 运行ant命令时,它会请求build.xml。 我在与jrxml相同的程序库中创建了这个文件,但我不知道应该在其中添加什么来将jrxml链接到scriptlet jar。 我会回应你的帮助,我有点迷路了。你可以在net.sf.jasperreports.ant.jrantciletaskant任务的帮助下编译报告模板 样本取自: 该网站的报价如下: 除了srcdir和dest

我正在尝试使用ant编译jrxml。 我已经在iReports上创建了我的jrxml,所以我没有build.xml。 运行ant命令时,它会请求build.xml。 我在与jrxml相同的程序库中创建了这个文件,但我不知道应该在其中添加什么来将jrxml链接到scriptlet jar。
我会回应你的帮助,我有点迷路了。

你可以在net.sf.jasperreports.ant.jrantciletaskant任务的帮助下编译报告模板

样本取自:


该网站的报价如下:

除了srcdir和destdir属性外,jrc自定义 JasperReports附带的Ant任务支持以下属性:
  • 编译器:实现JR编译器的类的名称 用于编译报告的接口(可选)<李> xmlvalidation:指示是否应执行XML验证的标志 对源报告模板文件执行(默认为true)<李> tempdir:存储临时生成的文件的位置( 默认情况下为当前工作目录)
  • keepjava:标记为 指示是否应删除动态生成的临时Java文件 保留,不自动删除(默认为false)

    工作样本:

    SampleJRScriptlet类:

    import com.google.common.base.Strings;
    导入net.sf.jasperreports.engine.jrfaultScriptlet;
    公共类SampleJRScriptlet扩展了JRDefaultScriptlet{
    公共字符串双字段(字符串值){
    返回字符串。重复(值,2);
    }
    }
    
    要编译的报告模板(带有scriplet.jrxml的报告文件):

    
    
    我的ant脚本(compile_report.xml文件):

    
    
    文件夹结构:

    report
      report_with_scriplet.jrxml
    compile_report.xml
    
    运行sript后,文件夹结构将为:

    report
      report_with_scriplet.jrxml
    compiled_jasper
      report_with_scriplet_1323195663885_780040.groovy
      report_with_scriplet.jasper
    compile_report.xml
    

    谢谢你的回复。您知道在编译jrxml时,我们在哪里指定Sciplet类路径吗?我在build.xmlA中看不到它。我认为scriptlet类路径将在那里指示。你知道在编译时如何在scriptlet类路径和jrxml之间建立链接吗?我得到了以下信息:意外元素{}path{antlib:org.apache.tools.ant}path@maya-bf只需添加样本即可回答