17

在我的项目中,我使用Maven 3.0.4并使用JasperReports 5.1.0。要编译JRXML 文件,请使用jasperreports-maven-plugins。我有版本 1.0-beta-2的jasperreports-maven-plugin 。由于它是 beta 版本 (1.0-beta-2) 我可以知道,可以使用的jasperreports-maven-plugin的稳定版本是什么?

在我的 pom.xml 文件中使用的插件下方

<properties>
      <jasperreports.version>5.1.0</jasperreports.version>
</properties>

<build>
      <plugins>
         <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jasperreports-maven-plugin</artifactId>
            <version>1.0-beta-2</version>
            <configuration>
               <sourceDirectory>src/main/resources/reports</sourceDirectory>
               <outputDirectory>${project.build.directory}/classes/reports</outputDirectory>
            </configuration>
            <executions>
               <execution>
                  <!-- Need to bind to the compile phase cuz the reports uses classes under target/classes. The default is the generate-resources phase. -->
                  <phase>compile</phase>
                  <goals>
                     <goal>compile-reports</goal>
                  </goals>
               </execution>
            </executions>
            <dependencies>
               <dependency>
                  <groupId>net.sf.jasperreports</groupId>
                  <artifactId>jasperreports</artifactId>
                  <version>${jasperreports.version}</version>
               </dependency>
               <dependency>
                  <groupId>org.codehaus.groovy</groupId>
                  <artifactId>groovy-all</artifactId>
                  <version>2.0.1</version>
                  <scope>compile</scope>
                  <optional>true</optional>
               </dependency>
            </dependencies>
         </plugin>
      </plugins>
   </build>
4

1 回答 1

25

忘记官方的 Maven 插件。我一直在使用alexnederlof 的 Jasper 报告 maven 插件很长一段时间,它就像一个魅力。

您可以在 github 上找到更多信息:

来自 org.codehaus.mojo 的原始 jasperreports-maven-plugin 有点慢。这个插件快 10 倍。我用 52 份报告对其进行了测试,使用原始插件需要 48 秒,而使用此插件只需 4.7 秒。

在他的博客中:

原始插件是在 Java 4 中创建的,单线程工作,最后一次提交到 repo 是(在撰写本文时)2009 年 8 月 31 日。看起来并不是一个真正的活跃项目。

于 2014-07-25T09:37:53.027 回答