Java 在jrxml中导入自定义类并使用maven插件编译

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; 仅供参考,我

我必须在JasperReports的JRXML文件中导入几个自定义Java类。
我可以使用


这工作得非常好,我能够运行这个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

默认情况下,在编译当前模块的类之前,插件在生成资源阶段运行。您可以将插件改为在编译阶段运行。请参见本页底部的注释:

此外,请参见类似的q/a:


    • 我就是这样解决这个问题的。添加阶段

               <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
      
      您做了什么?您能解释一下您更改了哪些配置字段吗?