我希望提高我的应用程序的性能,它有两种类型的报告,然后在执行时编译,如下所示:
final JasperDesign design = JRXmlLoader.load(input);
final JasperReport compiledReport = JasperCompileManager.compileReport(design);
每次用户想要在应用上查看报告时,都会执行此代码。 为了避免这种情况,我试图通过maven jasperreports插件执行.jrxml的编译,但它不起作用,并且控制台上没有错误。 .jasper文件不会出现在我的目录“outputDirectory”中。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<inherited>false</inherited>
<goals>
<goal>compile-reports</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceDirectory>src/main/resources/reports</sourceDirectory>
<outputDirectory>src/main/resources/reports/jasper</outputDirectory>
<compiler>net.sf.jasperreports.engine.design.JRJdtCompiler</compiler>
</configuration>
</plugin>
答案 0 :(得分:1)
我知道这很旧,但是当我在POM的<pluginManagement>
部分而不是<plugins>
中定义插件时,这发生在我身上。
答案 1 :(得分:0)
这是我使用的pom配置
int