我正在嘗試使用jasperreports-maven-plugin使用Jasper。從目標/ 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下,但它似乎無法找到它。
任何人都可以告訴我我做錯了什麼或爲什麼這是行不通的?