Où puis-je trouver les référentiels Maven pour les dernières versions de Jasper Reports? J'ai essayé sur le site principal mais il semble que le repo ne soit pas à jour.
Ceci est la dernière version:
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.2.0</version>
</dependency>
Il existe également un joli plugin Nice pour compiler automatiquement les fichiers jrxml pour jasper. Mettez simplement ce qui suit dans votre pom et vos fichiers jrxml dans src/main/jasperreports
<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>
Source: http://www.mojohaus.org/jasperreports-maven-plugin/usage.html
Vous trouverez les artefacts dans les référentiels suivants:
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/
Il est certain que d'autres référentiels contiennent également ces artefacts.
Au fait, si vous utilisez les rapports Jasper
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.2.0</version>
et vous êtes derrière un proxy ou utilisez dans un environnement commercial un référentiel d'entreprise Maven, cela vous posera des problèmes, car il définit sa propre liste de référentiels, ce qui est presque un no-go. Je cite le code du 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>
Votre client maven essaiera d'accéder directement à ces référentiels. Pour éviter ce problème, jetez un œil à ce ticket Comment configurez-vous maven pour ignorer les référentiels spécifiés dans les fichiers POM?
Dans Maven central, la dernière version est 4.0.1: http://repo2.maven.org/maven2/net/sf/jasperreports/jasperreports/
Notez le groupid net.sf.jasperreports
J'ai rencontré le même problème avec la v5.1.0 et je l'ai fait fonctionner en utilisant:
<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>