將本地的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打開后,
是這樣的:
- Manifest-Version: 1.0
- Archiver-Version: Plexus Archiver
- Created-By: Apache Maven
- Built-By: ddlv
- Build-Jdk: 1.6.0_37
把它改成這樣:
- Manifest-Version: 1.0
- Class-Path: lib/commons-logging-1.1.1.jar lib/log4j-1.2.17.jar lib/sqljdbc4.jar
- Main-Class: com.ctrip.bi.jdbc_tool.main.Start
- Archiver-Version: Plexus Archiver
- Created-By: Apache Maven
- Built-By: ddlv
- Build-Jdk: 1.6.0_37
添加的Class-Path這行指的是這個項目里有引用外部jar包,要指明jar包的位置
添加的Main-Class這行指的是這個項目的入口類。
接下去的問題就是如何把這個修改后的.MF文件用來替換.jar中的.MF文件
在把修改后的粘帖到這里,恭喜你,就大功告成了。
希望對大家有幫助,還有關於替換.MF文件的辦法,我覺得有點low,如果大家知道有別的更好辦法,可以一起分享。