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




ant jasper-reports ireport jaspersoft-studio (9)

मेवेन के साथ यह स्वचालित है:

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jasperreports-maven-plugin</artifactId>
        <configuration>
        <outputDirectory>target/${project.artifactId}/WEB-INF/reports</outputDirectory>
    </configuration>
        <executions>
            <execution>
                <phase>prepare-package</phase>
                <inherited>false</inherited>
                <goals>
                    <goal>compile-reports</goal>
                </goals>
            </execution>
        </executions>
        <dependencies>
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>3.7.6</version> 
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
        <type>jar</type>
    </dependency>
    </dependencies>

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


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

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

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


ग्रहण में,

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

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


 - 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>

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

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


संस्करण 5.1.0 का उपयोग करना:

बस पूर्वावलोकन पर क्लिक करें और यह आपके लिए एक ही कार्यशील निर्देशिका में YourReportName.jasper बना देगा।


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

  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
    

आप इस प्लग-इन का भी उपयोग कर सकते हैं, यह बहुत अच्छा है और मैं इसे अपने जारों को पैकेजिंग के लिए उपयोग करता हूं http://sonatype.github.io/jarjar-maven-plugin/







java ant jasper-reports ireport jaspersoft-studio