java - जैस्पर पाने के लिए मैं jrxml कैसे संकलित करूं?




ant jasper-reports (7)

मेरे पास jrxml फ़ाइल है, मैं इसे प्राप्त करने के लिए संकलित करना चाहता हूं। Jasper । मैं संकलित कैसे करूं और उस जेस्पर फ़ाइल को प्राप्त करूं?


  1. IReport Designer में अपनी .jrxml फ़ाइल खोलें।
  2. रिपोर्ट इंस्पेक्टर खोलें (विंडो -> रिपोर्ट इंस्पेक्टर)।
  3. इंस्पेक्टर के शीर्ष पर अपने रिपोर्ट नाम पर राइट-क्लिक करें और फिर "संकलन रिपोर्ट करें" पर क्लिक करें।

आप अपनी रिपोर्ट का पूर्वावलोकन भी कर सकते हैं ताकि यह स्वचालित रूप से संकलित हो।


IReport Design 5.6.0 का उपयोग करके, यदि आप पूर्वावलोकन के बिना एकाधिक jrxml फ़ाइलों को संकलित करना चाहते हैं - टूल्स -> भारी प्रोसेसिंग टूल पर जाएं। "कंपाइल फ़ाइलें" के रूप में विस्तार प्रकार का चयन करें, उस फ़ोल्डर का चयन करें जहां आपकी सभी jrxml रिपोर्ट संग्रहीत हैं, और उन्हें बैच में संकलित करें।


ग्रहण में,

  • ग्रहण के लिए Jaspersoft स्टूडियो स्थापित करें।
  • .jrxml फ़ाइल पर राइट क्लिक करें और Open with JasperReports Book Editor चयन Open with JasperReports Book Editor
  • .jrxml फ़ाइल के लिए Design टैब खोलें।
  • विंडो के शीर्ष पर आप Compile Report आइकन देख सकते हैं।

जेस्क्सल को जेस्पर को संकलित करने के तीन तरीके हैं।

  1. आप iReport डिजाइनर पर संकलन बटन (हथौड़ा लोगो) के माध्यम से सीधे संकलन कर सकते हैं।

  2. आप चींटी संकलन नमूना में दिखाए गए अनुसार संकलन करने के लिए चींटी का उपयोग कर सकते हैं।

    <target name="compile1"> 
      <mkdir dir="./build/reports"/> 
      <jrc 
        srcdir="./reports"
        destdir="./build/reports"
        tempdir="./build/reports"
        keepjava="true"
        xmlvalidation="true">
       <classpath refid="runClasspath"/>
       <include name="**/*.jrxml"/>
      </jrc>
    </target>
    

    नीचे मेरी वर्तमान परियोजना पर रिपोर्ट संकलन कार्य है।

    डैनियल रिकोव्स्की से अतिरिक्त:

  3. आप अपने जावा कोड से संकलित करने के लिए JasperCompileManager क्लास का भी उपयोग कर सकते हैं।

    JasperCompileManager.compileReportToFile(
                    our_jasper_template.jrxml",//the path to the jrxml file to compile
                    our_compiled_template.jasper");//the path and name we want to save the compiled file to
    

मैं जेस्पर फ़ाइल उत्पन्न करने के लिए iReport 2.0.2 का उपयोग कर रहा हूं।

मुझे हथौड़ा लोगो नहीं मिला, लेकिन मेरे पास मेन्यू बार में मेनू create > compile है जो iReport प्रोग्राम फ़ाइलों फ़ोल्डर में जेस्पर फ़ाइल बनाते हैं:

आईरपोर्ट लॉग्स: "संकलन बनाम ले फिचियर ...। \ SalesOrderItemsSubreportA4.jasper -> सी: \ प्रोग्राम फ़ाइलें \ JasperSoft \ iReport-2.0.2 \ SalesOrderItemsSubreportA4.java"


यदि आप iReport का उपयोग कर रहे हैं तो आप इसे आसानी से कर सकते हैं।

  1. जब आप पूर्वावलोकन पर क्लिक करेंगे तो यह स्वचालित रूप से संकलित हो जाएगा।
  2. इसे शिकायत करने का एक विकल्प है। आप पृष्ठ का चयन करके संकलित कर सकते हैं, फिर राइट क्लिक करें आपको संकलन विकल्प मिल जाएगा।

 - A full example of POM file.

Command to Build All **Jrxml** to **Jasper File** in maven
If you used eclipse then right click on the project and Run as maven Build and add goals antrun:[email protected] 


compile-jasper-reports is the id you gave in the pom file.
**<id>compile-jasper-reports</id>**




<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.test.jasper</groupId>
  <artifactId>testJasper</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>TestJasper</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>6.3.0</version>
    </dependency>
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports-fonts</artifactId>
        <version>6.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>2.4.6</version>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.6</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>


  </dependencies>
    <build>
    <pluginManagement>
    <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>       
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.8</version>
            <executions>
                <execution>
                    <id>compile-jasper-reports</id>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <phase>generate-sources</phase>
                    <configuration>
                        <target>
                            <echo message="Start compile of jasper reports" />
                            <mkdir dir="${project.build.directory}/classes/reports"/>
                            <echo message="${basedir}/src/main/resources/jasper/jasperreports" />
                            <taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask"
                                classpathref="maven.compile.classpath" />
                                <jrc srcdir="${basedir}/src/main/resources/jasper/jasperreports" destdir="${basedir}/src/main/resources/jasper/jasperclassfile"
                                  xmlvalidation="true">
                                <classpath refid="maven.compile.classpath"/>
                                <include name="**/*.jrxml" />
                            </jrc>
                        </target>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
    </pluginManagement>
</build>
</project>




jaspersoft-studio