【发布时间】:2011-05-24 17:13:13
【问题描述】:
在哪里可以找到最新版本的 Jasper Reports 的 Maven 存储库?我已经在主站点上尝试过,但似乎 repo 不是最新的。
【问题讨论】:
标签: maven-2 maven jasper-reports
在哪里可以找到最新版本的 Jasper Reports 的 Maven 存储库?我已经在主站点上尝试过,但似乎 repo 不是最新的。
【问题讨论】:
标签: maven-2 maven jasper-reports
这是最新版本:
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.2.0</version>
</dependency>
还有一个非常不错的插件可以自动将 jrxml 文件编译成 jasper。只需将以下内容放入您的 pom 和 src/main/jasperreports 中的 jrxml 文件中
<project>
<properties>
<jasperReport.version>5.2.0</jasperReport.version>
</properties>
...
<dependencies>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>${jasperReport.version}</version>
</dependency>
</dependencies>
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile-reports</goal>
</goals>
</execution>
</executions>
<dependencies>
<!--note this must be repeated here to pick up correct xml validation -->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>${jasperReport.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
来源:http://www.mojohaus.org/jasperreports-maven-plugin/usage.html
【讨论】:
您可以在以下存储库中找到工件:
http://repository.jboss.org/nexus/content/groups/public-jboss/net/sf/jasperreports/jasperreports/
http://mirrors.ibiblio.org/maven2/net/sf/jasperreports/jasperreports/
http://repo1.maven.org/maven2/net/sf/jasperreports/jasperreports/
当然,其他存储库也包含这些工件。
顺便说一句,如果你使用 jasper 报告
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.2.0</version>
如果您使用代理或在商业环境中使用 Maven Enterprise Repository,它会给您带来一些麻烦,因为它定义了自己的存储库列表,这几乎是不可行的。我引用pom的代码:
<repositories>
<repository>
<id>jasperreports</id>
<url>http://jasperreports.sourceforge.net/maven2</url>
</repository>
<repository>
<id>jaspersoft-third-party</id>
<url>http://jaspersoft.artifactoryonline.com/jaspersoft/third-party-ce-artifacts/</url>
</repository>
</repositories>
您的 Maven 客户端将尝试直接访问这些存储库。 为避免此问题,请查看此票How do you configure maven to ignore repositories specified in POM files?
【讨论】:
在 Maven Central 中,最新版本是 4.0.1: http://repo2.maven.org/maven2/net/sf/jasperreports/jasperreports/
注意 groupid net.sf.jasperreports
【讨论】:
在使用 v5.1.0 时遇到了同样的问题并使用:
<dependency> <!-- needed by jasperreports to build-->
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
<dependency> <!-- refered from http://mojo.codehaus.org/jasperreports-maven-plugin/usage.html -->
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.1.0</version>
</dependency>
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile-reports</goal>
</goals>
</execution>
</executions>
<dependencies>
<!--note this must be repeated here to pick up correct xml validation -->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
</plugin>