【发布时间】:2018-12-31 13:17:52
【问题描述】:
我正在尝试通过 jasperreports-maven-plugin 使用 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下的项目里面,但是好像找不到。
谁能告诉我我做错了什么或者为什么这不起作用?
【问题讨论】:
标签: java maven resources jasper-reports