jasperreports-maven-pluginを使用してJasperを使用しようとしています。target/jasperから.jasperファイルを読み込みます。
src/main/jasperreportsディレクトリに.jrxmlを作成すると、プラグインはそれをコンパイルし、target/jasperに.jasperファイルを作成します。 これまでのところこれが機能しています。
ここでは、この.jasperファイルをJavaクラスに読み込んでレポートを埋めたいと思います。これが私の問題です。 target/jasperからこの.jasperファイルにアクセスするにはどうすればよいですか?
私は私のpom.xmlに追加のリソースディレクトリとしてそれを追加する必要が考えた:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>target/jasper</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/jasper</outputDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>compile-reports</goal>
</goals>
</execution>
</executions>
...
そして、このようのgetResourceを使用してそれを得る:
URL resource = getClass().getResource("/target/jasper/DataSourceReport.jasper");
しかし、これはnullを返します。 DataSourceReport.jasperファイルがtarget/jasperのプロジェクトの中にありますが、見つからないようです。
誰かが私が間違っていることを教えてもらえますか、これがうまくいかないのですか?