77

jrxmlファイルがあります。これをコンパイルして.jasperを取得したいと思います。そのjasperファイルをコンパイルして取得するにはどうすればよいですか?

4

12 に答える 12

74

jrxml を jasper にコンパイルするには 3 つの方法があります。

  1. iReport デザイナーのコンパイル ボタン (ハンマー ロゴ) を介して直接コンパイルできます。

  2. Ant Compile Sampleに示すように、ant を使用してコンパイルできます。

    <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クラスを使用して、Java コードからコンパイルすることもできます。

    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
    
于 2010-12-22T10:02:22.767 に答える
34

Jaspersoft Studioを使用しているこの質問に出くわした人(iReports を置き換えていると思います。Eclipse に基づいているだけで、非常に似ていますが、まだフリーウェアです) のエディター領域の上部にある [レポートのコンパイル] アイコンを探してください。 jrxml ファイル。アイコンの最初の行のアイコンは、2 進数のファイルです (少なくともバージョン 5.6.2 では):

Jaspersoft Studio - レポートのコンパイル

このアイコンをクリックすると、.jrxml ファイルと同じディレクトリに .jasper ファイルが生成されます。

于 2014-10-23T06:44:02.450 に答える
15

mavenでは自動です:

<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>
</plugin>
于 2013-01-21T10:06:58.217 に答える
9

iReport 2.0.2 を使用して jasper ファイルを生成しています。

ハンマーのロゴは見つかりませんでしたがcreate > compile、メニュー バーに、iReport プログラム ファイル フォルダーにジャスパー ファイルを作成するメニューがあります。

IReport ログ :"ファイルのコンパイル... .\SalesOrderItemsSubreportA4.jasper -> C:\Program Files\JasperSoft\iReport-2.0.2\SalesOrderItemsSubreportA4.java"

于 2011-08-31T11:20:30.317 に答える
5

iReport デザイナー 5.6.0 を使用して、プレビューせずに複数の jrxml ファイルをコンパイルする場合は、[ツール] -> [大規模処理ツール] に移動します。Elaboration Type を「Compile Files」として選択し、すべての jrxml レポートが保存されているフォルダーを選択して、それらをバッチでコンパイルします。

于 2015-06-08T19:33:52.937 に答える
4

日食では、

  • Eclipse 用のJaspersoft Studioをインストールします。
  • .jrxmlファイルを右クリックして選択Open with JasperReports Book Editor
  • Designファイルのタブを開き.jrxmlます。
  • ウィンドウの上部にCompile Reportアイコンが表示されます。
于 2015-11-30T14:54:01.070 に答える
4

iReport を使用している場合は、簡単に実行できます。

  1. プレビューをクリックすると、自動的にコンパイルされます。
  2. 準拠させるオプションがあります。ページを選択してコンパイルし、右クリックするとコンパイル オプションが表示されます。
于 2013-08-31T07:26:21.283 に答える
3

バージョン 5.1.0 の使用:

プレビューをクリックするだけで、同じ作業ディレクトリに YourReportName.jasper が作成されます。

于 2013-08-22T00:40:13.257 に答える
0

iReport 5.5.0では、Report Inspector Bloc Window ビューアーでレポート ベース階層を右クリックし、[ Compile Report ] をクリックします。

iReport で、レポートのレポート ベース階層を右クリックします。

コンソールダウンで結果を確認できるようになりました。エラーがない場合、次のように表示されることがあります。

ここに画像の説明を入力

于 2020-05-14T08:43:42.640 に答える