如何將普通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. 在pom.xml添加所有依賴包的配置,配置內容可以在http://mvnrepository.com/裏搜索,非常方便。
  7. 啓動成功,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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章