從GIT中檢出的項目只有這些文件夾java
一、文件-》新建項目-》JAVA->基於現有源代碼的JAVA項目apache
二、選擇包含了Src,WebRoot的上級目錄這個文件夾做爲項目文件夾,構建腳本名稱不用動,直接是build.xml就能夠了。api
三、這一步比較關鍵,定義源包位置,定位到src目錄肯定就能夠了,測試包不用管,直接下一步下一步就行了dom
四、添加庫文件,右鍵點擊庫,選擇添加JAR/文件夾,而後將WebRoot/WEB-INF/lib中文件全選肯定就行了,到這一步JAVA就不會報錯了,能夠進行JAVA開發了。eclipse
鼠標點擊src,而後選擇import->file system->選擇之前工程的Src文件夾,成爲如圖樣子maven
將之前工程裏面的WebRoot拷貝進來,而後將\WebRoot\WEB-INF\lib裏面的jar文件導入進來
工具
右鍵工程-》Build Path->Config Buid Path-》Add External Jars,起初我選擇的Add Jars,這樣導入發現始終不能解決項目的紅叉,可是類卻不報錯,最後用Add External JARs解決了,還要研究下。
測試
有時候紅叉是由於字符集問題
ui
五、打包jar文件運行命令行
對於非maven工程,打包用eclipse的導出工具,但遺憾的是eclipse並無爲咱們導出咱們加載的第三方jar包,這樣的話咱們導出的jar包依然是沒法經過命令行執行的,會報java.lang.NoClassDefFoundError錯誤,網上有個fatjar工具,但這個工具版本太老,貌似安裝不了,只有本身手動編寫MANIFEST.MF文件,讓起可以打包。
a、file->export->jar file
b、選擇保存位置
c、下一步,而後選擇manifest.mf文件
/javaproject2/WebRoot/META-INF/MANIFEST.MF
d、MANIFEST.mf文件寫法
Manifest-Version: 1.0
Main-Class: com.juanpi.plugins.CollectDescrTestService
Class-Path: lib/activation-1.1.jar
lib/antlr-2.7.7.jar
lib/apache-mime4j-core-0.7.2.jar
lib/axiom-api-1.2.13.jar
lib/axiom-dom-1.2.13.jar
lib/axiom-impl-1.2.13.jar
lib/axis-ant.jar
lib/axis.jar
lib/axis2-adb-1.6.2.jar
其實沒什麼特別的,就是最好每一個換個行,第二行兩個空格,而後打包好以後把lib要複製到跟jar同目錄的文件夾去執行(我這裏是把lib複製到D盤根目錄,j002.jar是打包後的jar文件),不然運行仍是會報錯,後期還要研究怎麼把lib打包到包裏面去。
java -cp .;D:\j002.jar com.juanpi.plugins.CollectDescrTestService
爲了便於項目生成jar文件,省得要改MANIFEST.mf等麻煩事情,直接轉maven能夠輕鬆解決這個問題,很簡單的打包操做
參照前面的前4步建立普通java項目,而後點擊右鍵->configure->convert to maven project
填寫pom.xml的相關參數,最後把pom.xml的其餘配置都拷貝進來就好了,這樣lib都打包進來了!