最近需要在工程中加入JasperReports,其中要用到把報表導出為pdf文件的功能。JasperReports內部使用iText來輸出pdf文檔,而iText對中文是放在單獨的包iTextAsian.jar中,于是需要在工程中加入iTextAsian。
上網查找了好幾個maven 2的repository,都沒有收錄iTextAsian,那怎么在自己的工程中加入iTextAsian呢?查找了好久,最后還是在AppFuse的論壇中得到Matt Raible的指點后解決了。主要步驟如下:
1.確保你已經在本地機器上創建了maven 2的本地repository
2.到SourceForge上iText的下載頁面(
http://sourceforge.net/project/showfiles.php?group_id=15255)下載iTextAsian.jar,放到本地的某個目錄里(比如C:\TEMP)
2.在命令行提示符下執行如下命令:
mvn install:install-file -DgroupId=com.lowagie -DartifactId=itextasian -Dversion=1.0 -Dpackaging=jar -Dfile=c:\temp\itextasian.jar
這行命令的意思是把該包安裝到maven 2的本地repository中
3.在工程的pom.xml中的<dependencies>一節加入如下代碼:
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itextasian</artifactId>
<version>1.0</version>
</dependency>

4.重新運行mvn war:war,打包后的工程的jar文件中已經包含了itextasian-1.0.jar了
如果細心一點,在運行mvn war:war時會發現maven嘗試到工程的pom.xml文件中指定的repository下載itextasian-1.0.pom。由于這些repository并未收錄iTextAsian,也就肯定找不到這個文件。盡管這不是什么大問題,還是有辦法來避免:自己為本地repository中的iTextAsian編輯一個pom文件。步驟如下:
1.使用純文本編輯工具錄入如下內容:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.lowagie</groupId>
<artifactId>itextasian</artifactId>
<name>itext</name>
<version>1.0</version>
<description>Asian language support for iText.</description>
<url>http://www.lowagie.com/iText/</url>
</project>
2.把這個文件保存到本地repository的com\lowagie\itextasian\1.0目錄中,文件名為itextasian-1.0.pom即可
posted on 2008-06-20 11:12
雨奏 閱讀(6786)
評論(0) 編輯 收藏 所屬分類:
Java