2011-03-20 5 views
1

Lors de l'utilisation de jasperreports-maven-plugin/1.0-beta-2 pour compiler un fichier jrxml en jasper, le rapport n'affiche pas correctement les caractères Unicode, il affiche ??? ? au lieu.Maven jasperreports-maven-plugin définir compiler jeu

Il est évident qu'il s'agit d'un problème de police. J'ai donc ouvert iReport 4.0.1, et compilé le fichier jrxml à partir de là sans changer aucun paramètre spécifique, le fichier jasper résultant pourrait afficher les caractères unicode très bien. Donc je suppose qu'il y a des propriétés de temps de compilation que je ne règle pas correctement.

J'ai pensé à utiliser la balise du plugin jasperreports-maven-plugin, pour définir les propriétés de codage qui en résultent pour la compilation du fichier jasper. Mais je ne pourrais pas trouver quelles propriétés placer là.

je devinais des propriétés de

The JasperReport Configuration Reference

spécifiquement

net.sf.jasperreports.default.pdf.encoding 
net.sf.jasperreports.export.character.encoding 

mais en vain. Donc, je voudrais savoir si iReport utilise des options de compilation spéciales concernant les polices, l'encodage ou les propriétés charset qui peuvent être définies dans le mojo asperreports-maven-plugin.

Alernativement, si cela n'est pas possible à partir de ce mojo.

Merci

Répondre

5

Le plugin Maven est le plus susceptible de ne pas utiliser JasperReports 4.0.1 pour compiler le rapport. Par défaut, il utilise JasperReports défini en tant que dépendance: jasperreports: jasperreports: 1.2.0. Étant donné que JasperReports 4.0.1 possède un groupe, un artefact et une version différents, cette dépendance ne peut pas être surchargée. Les exclusions ne fonctionnent que pour les dépendances de dépendances, donc ce n'est pas une option non plus. Vous aurez besoin d'une version différente de mojo pour compiler des modèles en utilisant 4.0.1. Heureusement pour vous, un correctif a déjà été appliqué au trunk du mojo. Il vous suffit de vérifier le code et de déployer une version dans votre référentiel.

http://svn.codehaus.org/mojo/trunk/mojo/jasperreports-maven-plugin/

Après avoir déployé le plugin, vous devrez remplacer la dépendance à 4.0.1. Pour ce faire, définissez les dépendances au niveau du plugin.

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>4.0.1</version>
</dependency>
</dependencies>
</plugin>

+1

Voici comment "vérifier le code et déployer une version à votre référentiel": svn co -r14769 « svn.codehaus.org/mojo/trunk/mojo/jasperreports-maven-plugin "jrmp; cd jrmp; installation de mvn; Désolé pour le formatage. Ça ne me laisserait pas faire de retour. –

Questions connexes