一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解使用IntelliJ IDEA 配置Maven(入門)

詳解使用IntelliJ IDEA 配置Maven(入門)

2021-02-24 14:10等想出來再取 Java教程

本篇文章主要介紹了詳解使用IntelliJ IDEA 配置Maven(入門),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

你是否正在學習maven?是否因為maven難用而又不得不用而苦惱?是否對eclipse于maven的沖突而困惑? 那么我告訴你一個更直接更簡單的解決方案: intellij idea!

1. 什么是 maven,為什么要使用 maven 而不是 ant

maven簡單來說是一個項目管理工具,被認為是ant的替代品或者繼任者。事實上maven的功能要遠遠超出ant,它不僅僅提供編譯的腳本,更是在整 個項目周期中提供測試,發布,文檔生成等功能,并且有著獨特的依賴性管理方法。但是強大的功能的代價就是復雜的使用方法,第一次使用maven往往需要將 近半個小時的時間(國內網速)來下載一個本地的依賴庫,這無疑會使很多開發人員“知難而退”。雖然廣受詬病,一個不爭的事實就是maven逐漸代替了 ant,使用maven也成了java開發人員的一個必要技能。

2. intellij idea 與 eclipse

在java的世界里,eclipse毋庸置疑是ide中的王者,intellij idea和netbeans都只能生活在eclipse的光環下。eclipse的強大已經不用我多說了,但其實intellij idea也是一個相當優秀的ide,尤其體現在它的智能上。它的一個針對.net的clone產品resharper已經被越來越多的c#開發者所接受。 intellij idea提供了大量的智能規則來協助開發者,類似代碼補全,用法的轉換,格式的提示等等,當你習慣以后,你就會對那個小燈泡愛不釋手。

3. 選擇 maven + intellij idea 的理由

之所以要選擇intellij idea,是因為maven+eclipse實在太難用了。eclipse有兩個maven插件 m2eclipse 和 eclipse iam。但是由于eclipse和maven設計上的矛盾,這兩個插件可能都達不到你想要的效果。m2eclipse 會把你所有類型的項目都視為maven類型項目,這對于一個單純的java項目或許可以,對于一個jee或者web項目都是一場災難。eclipse iam 并不會改變你的項目類型,但是他提供的功能也就僅僅限于編輯和運行pom文件了,甚至連依賴性都管理不了。相比之下,如果你非要用eclipse的話我還 是推薦你使用eclipse iam。eclipse想要完美的支持maven恐怕需要在底層設計上做一些改變,無論是代碼規范,項目結構規范和依賴性管理上,都有著不可調和的矛盾。 顯然,在這方面intellij idea做的要好的多,以至于你很難說出對它的不滿。

4. maven + intellij idea 的優勢

一切都是module:

intellij idea借鑒的maven的概念,不在采取eclipse里project的概念,一切都是module。無論是否使用maven,你的項目都是一個獨立 的module。并且你可以混搭使用maven module和普通的java module,兩者可以和諧共存。

支持multi-module:

可以說maven的項目結構設計是非常嚴格的,現實應用中你必須用到parent-child的模式。eclipse由于不支持在一個project上建 立sub-project,因此無論如何目前都不能實現。intellij idea可以完美的實現這個設計,并且無論是module屬性里,還是彼此的依賴性上都不會出現問題。

更方便的生命周期操作:

比起eclipse通通放進右鍵菜單的行為,intellij idea有著單獨的窗口可以完成maven的操作。你可以針對不同module進行 clean compile package install等操作,各個plug-in的操作也一清二楚。

完美的依賴性管理:

由于maven會把所有依賴的包放在本機的一個目錄下,所以實際上是脫離project本身存在的。intellij idea引入了一個external library的概念,所有的maven依賴性都會放在這里,和項目自帶的庫區分開。并且module之間會智能的判斷,你不需要maven install來進行引用代碼的更新。

動態更新:

每當maven相關的設置更改時,例如修改了pom的依賴性,添加刪除module,intellij idea會提示你進行更新。這種更新實際上就是運行了maven,所以你不許要手動運行maven compile來進行更新,也不會像eclipse里遇到莫名其妙的問題。

使用intellij idea 配置maven

1. 下載maven

官方地址:http://maven.apache.org/download.cgi

詳解使用IntelliJ IDEA 配置Maven(入門)

解壓并新建一個本地倉庫文件夾

詳解使用IntelliJ IDEA 配置Maven(入門)

2.配置本地倉庫路徑

詳解使用IntelliJ IDEA 配置Maven(入門)
詳解使用IntelliJ IDEA 配置Maven(入門)

3.配置maven環境變量

詳解使用IntelliJ IDEA 配置Maven(入門)

詳解使用IntelliJ IDEA 配置Maven(入門)

詳解使用IntelliJ IDEA 配置Maven(入門)

詳解使用IntelliJ IDEA 配置Maven(入門)

詳解使用IntelliJ IDEA 配置Maven(入門)

4.在intellij idea中配置maven

打開-file-settings

詳解使用IntelliJ IDEA 配置Maven(入門)

5.新建maven web項目

打開-file-new-project

點擊next

詳解使用IntelliJ IDEA 配置Maven(入門)

點擊next

詳解使用IntelliJ IDEA 配置Maven(入門)

添加的配置為 archetypecatalog=internal

點擊next

詳解使用IntelliJ IDEA 配置Maven(入門)

點擊next

詳解使用IntelliJ IDEA 配置Maven(入門)

點擊finish后項目開始創建

點擊右下角查看進去

詳解使用IntelliJ IDEA 配置Maven(入門)

6.maven web模板項目結構

詳解使用IntelliJ IDEA 配置Maven(入門)

詳解使用IntelliJ IDEA 配置Maven(入門)

詳解使用IntelliJ IDEA 配置Maven(入門)

同樣在main下新建test測試文件夾,再在此文件夾下新建java測試源碼文件夾和resource測試資源文件夾

詳解使用IntelliJ IDEA 配置Maven(入門)

也可以右鍵項目-選擇open module settings打開項目配置頁面更改

詳解使用IntelliJ IDEA 配置Maven(入門)

7.配置依賴jar包

詳解使用IntelliJ IDEA 配置Maven(入門)

jar包配置搜索

官方地址:http://mvnrepository.com/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/qq_32588349/article/details/51461182

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美男男gaygayxxx| 色菇凉天天综合网 | 亚洲男人的天堂成人 | 国产精品久久久久久久久久久搜索 | 动漫女性扒开尿口羞羞漫画 | 欧美同志网址 | 男人女人日批 | 2022国产麻豆剧果冻传媒入口 | 美女林柏欣21p人体之仓之梦 | 草莓茄子丝瓜番茄小蝌蚪 | 潘金莲西门庆一级淫片aaaaaa | 男人边吃奶边做好爽视频免费 | 国产99在线| 视频在线免费看 | 精品一区二区三区波多野结衣 | 日本黄视频在线播放 | 扒开尿口 | 按摩椅play啊太快了h | 日本人护士免费xxxx视频 | 99热影院| www.com日本| 国产里番 | 国产片自拍| free性俄罗斯护士 | 精品一区二区三区视频日产 | 久久久精品日本一区二区三区 | 国产五月天在线 | 太大了轻点阿受不了小说h 四色6677最新永久网站 | 女人zooxx禽交| 久久理论片迅播影院一级 | gay18高中生白袜xnxx动漫 | 97精品国产自在现线免费观看 | chinese军人@gay | 日本成人高清视频 | 羞羞污视频 | 国产ay| 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 四虎影院久久 | 桃色视频破解版 | 97福利社 | 久久精品一卡二卡三卡四卡视频版 |