Java 在jrxml中导入自定义类并使用maven插件编译
我必须在JasperReports的JRXML文件中导入几个自定义Java类。Java 在jrxml中导入自定义类并使用maven插件编译,java,maven,jasper-reports,maven-plugin,jasper-plugin,Java,Maven,Jasper Reports,Maven Plugin,Jasper Plugin,我必须在JasperReports的JRXML文件中导入几个自定义Java类。 我可以使用 这工作得非常好,我能够运行这个jrxml并测试我的代码 当我想使用jasperreports maven plugin将其预编译到.jasper文件时,问题就出现了 在进行构建时,它抱怨说找不到我的包,因此导入无效 package org.ga.jasper.sample does not exist import org.ga.jasper.sample.MyCustomClass; 仅供参考,我
我可以使用
这工作得非常好,我能够运行这个jrxml并测试我的代码
当我想使用jasperreports maven plugin将其预编译到.jasper文件时,问题就出现了
在进行构建时,它抱怨说找不到我的包,因此导入无效
package org.ga.jasper.sample does not exist
import org.ga.jasper.sample.MyCustomClass;
仅供参考,我的Java代码和.jrxml在同一个maven模块中,但在不同的文件夹中
下面是我的插件标签中的代码
org.codehaus.mojo
jasperreports maven插件
编写报告
src/main/resources/jasper
${project.build.directory}/jasper
net.sf.jasperreports.engine.design.JRJavacCompiler
net.sf.jasperreports
jasperreports
4.5.1
默认情况下,在编译当前模块的类之前,插件在生成资源阶段运行。您可以将插件改为在编译阶段运行。请参见本页底部的注释:
- 我就是这样解决这个问题的。添加阶段
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>compile-reports</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceDirectory>src/main/resources/jasper</sourceDirectory>
<outputDirectory>${project.build.directory}/jasper</outputDirectory>
<compiler>net.sf.jasperreports.engine.design.JRJavacCompiler</compiler>
</configuration>
<dependencies>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>4.5.1</version>
</dependency>
</dependencies>
</plugin>
org.codehaus.mojo
jasperreports maven插件
编译
编写报告
src/main/resources/jasper
${project.build.directory}/jasper
net.sf.jasperreports.engine.design.JRJavacCompiler
net.sf.jasperreports
jasperreports
4.5.1
您做了什么?您能解释一下您更改了哪些配置字段吗?