0

Maven を使用して Netbeans 8 でレポートを作成しようとしています - すべてのコンポーネントが先週ダウンロードされたため、すべてのケースでバージョンが最新です。

設定:

  • 複数の JDK を備えた Netbeans 8 (JDK8 だけでなく)

    maven.compiler.source/target=1.7

  • Jasperreports 3.5.3 の依存関係。

  • iReport プラグイン。

  • jrxmlJasperSoft Studio 5.6.0 で正常に動作する簡単なレポート


主な問題が 2 つあります。

  1. が選択されている場合、iReportプラグインは、ファイルと同じフォルダーにファイルpreviewを構築することを主張します。これは明らかにMavenの精神に反しています。iReport構成の「コンパイルと実行」タブに、ターゲットフォルダーを変更できることを示唆するオプションがありますが、そこに意味のあるものを入れる方法が見つかりません。相対パスは失敗し、絶対パスは無視されます。jasperjrxml

  2. ターゲット フォルダをそのままにしてプレビューをヒットすると、Java 8 を使用してレポートをコンパイルしていることを示す例外が発生します (をLocalDateTime参照する場合は new を使用しますTimestamp)。

    ...
    Caused by: net.sf.jasperreports.engine.JRException:
    Errors were encountered when compiling report expressions class file:
    1. The type java.time.LocalDateTime cannot be resolved.
    It is indirectly referenced from required .class files                 
    value = java.sql.Timestamp.valueOf("1980-01-01 00:00:00"); //$JR_EXPR_ID=3$
            <----------------------------------------------->
    

    私はmavenjasperreports-pluginを使用してレポートを作成していますが、それらは正しく到着しtarget\jasperます.iReportプラグインを作成して、それら自体を作成するのではなく、そこにあるジャスパーファイルを参照することができれば、進歩することができます.

4

0 に答える 0