在Eclipse中用Maven打包jar包--完整版


將本地的jar導入到maven本地庫中

<!--手動加入庫中 -->
<!-- mvn install:install-file -DgroupId=org.apache.Hadoop -DartifactId=hadoop-common 
-Dversion=2.0.0-cdh4.6.0 -Dpackaging=jar -Dfile=\lib\hadoop-common-2.0.0-cdh4.6.0.jar 
mvn install:install-file -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs 
-Dversion=2.0.0-cdh4.6.0 -Dpackaging=jar -Dfile=\lib\hadoop-hdfs-2.0.0-cdh4.6.0.jar -->

 

1. 首先搭好Eclipse和Jdk環境

2. 在Eclipse中安裝Maven插件  

打開help-->Eclipse Marketplace-->Popular 前幾個里面就有一個Maven Integration for Eclipse點擊install

 

3. 新建Maven項目

 

 

Group Id是包名,Artifact Id 是項目名,點擊finish就生成了項目。

 

pom.xml是其配置文件。main/Java是主要程序

 

建好項目后點擊Maven install,

 

成功后,刷新target文件夾,已經不為空了,其中.jar文件正是生成的jar文件

 

是不是以為已經大功告成了,但是在控制台運行這個.jar文件,出現以下錯誤:

 

這是因為沒有聲明哪個是入口類。

 

4.修改jar中的MANIFEST.MF文件

把.jar文件解壓后,出現了以下的文件

 

把MANIFEST.MF打開后,

是這樣的:

 

[plain]  view plain  copy
 
  1. Manifest-Version: 1.0  
  2. Archiver-Version: Plexus Archiver  
  3. Created-By: Apache Maven  
  4. Built-By: ddlv  
  5. Build-Jdk: 1.6.0_37  

 

 

把它改成這樣:

 

[plain]  view plain  copy
 
  1. Manifest-Version: 1.0  
  2. Class-Path: lib/commons-logging-1.1.1.jar lib/log4j-1.2.17.jar lib/sqljdbc4.jar  
  3. Main-Class: com.ctrip.bi.jdbc_tool.main.Start  
  4. Archiver-Version: Plexus Archiver  
  5. Created-By: Apache Maven  
  6. Built-By: ddlv  
  7. Build-Jdk: 1.6.0_37  



 

添加的Class-Path這行指的是這個項目里有引用外部jar包,要指明jar包的位置

添加的Main-Class這行指的是這個項目的入口類。

 

接下去的問題就是如何把這個修改后的.MF文件用來替換.jar中的.MF文件

 

 

在把修改后的粘帖到這里,恭喜你,就大功告成了。

 

希望對大家有幫助,還有關於替換.MF文件的辦法,我覺得有點low,如果大家知道有別的更好辦法,可以一起分享。


免責聲明!

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



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