Maven を使用して Netbeans 8 でレポートを作成しようとしています - すべてのコンポーネントが先週ダウンロードされたため、すべてのケースでバージョンが最新です。
設定:
複数の JDK を備えた Netbeans 8 (JDK8 だけでなく)
maven.compiler.source/target=1.7
Jasperreports 3.5.3 の依存関係。
iReport プラグイン。
jrxml
JasperSoft Studio 5.6.0 で正常に動作する簡単なレポート
主な問題が 2 つあります。
が選択されている場合、
iReport
プラグインは、ファイルと同じフォルダーにファイルpreview
を構築することを主張します。これは明らかにMavenの精神に反しています。iReport構成の「コンパイルと実行」タブに、ターゲットフォルダーを変更できることを示唆するオプションがありますが、そこに意味のあるものを入れる方法が見つかりません。相対パスは失敗し、絶対パスは無視されます。jasper
jrxml
ターゲット フォルダをそのままにしてプレビューをヒットすると、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$ <----------------------------------------------->
私はmaven
jasperreports-plugin
を使用してレポートを作成していますが、それらは正しく到着しtarget\jasper
ます.iReportプラグインを作成して、それら自体を作成するのではなく、そこにあるジャスパーファイルを参照することができれば、進歩することができます.