在maven 2工程中加入iTextAsian支持(maven添加自定義jar包到本地倉庫)


  最近需要在工程中加入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了

 

-------------------------------到這步就可以了,就可以把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即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM