1. 程式人生 > >如何將普通Java工程轉成Maven工程

如何將普通Java工程轉成Maven工程

在github上開發了一個個人專案,一開始是用eclipse開發,將依賴包直接放在lib目錄下。後面看到開源專案普遍都用maven管理jar包依賴,使用方便,於是想辦法轉成了maven管理:

  1. 安裝maven,併為eclipse安裝maven外掛(詳細過程略)
  2. 在Java工程中放入pom.xml,發現並未解析成Maven工程,也無法新增Maven Dependencies。考慮到可能是因為Maven工程需要特殊的配置。
  3. 於是用Eclipse生成一個新的Maven專案,選擇第一項create a simple project(跳過模板選擇,可能因為是連中央庫網路異常,選擇其他項都會報錯)。
  4. 將生成的Maven專案裡的.classpath和.project的配置內容拷貝到想要轉換的專案中。
  5. 想直接啟動這個專案,報相關class找不到;maven build之後也不行;後來搜尋到http://blog.csdn.net/u013812779/article/details/46880559,發現是因為未設定output folder的問題。原來maven必須指定編譯後.class檔案的存放位置,不像以前那樣預設就是bin目錄。另外,maven預設是從src/main/java和src/main/resource尋找Java檔案和配置檔案,因此需要把原來的檔案拷貝到這兩個目錄下。
  6. 啟動成功,OK。

使用maven的感受:相當於ant + jar包管理,還可以做自動化測試,相當於是配置管理 -> 構建 -> 測試

的一體化管理工具,使用確實很方便。唯一不太方便的,就是國內連中央倉庫可能比較慢,這個可以通過指定映象庫來解決。

例如阿里搞的這個:

<mirror>
<id>http://maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name></name><url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>