真正释放Maven和Java EE的强大功能
如果野心和愿景太復(fù)雜而無法使用,那么它們可能會毀滅偉大的解決方案。 盡管Maven和Java EE是在整個Java行業(yè)中都已建立的良好技術(shù),但是使用它們并使用其作者希望您使用的所有技術(shù)和模式來設(shè)計項目可能非常棘手。
在開發(fā)過程中途,由于一開始就已潛入其體系結(jié)構(gòu)的缺陷,不需要重新建立應(yīng)用程序的頻率有多高? 從一開始就花了多少時間來繪制和映射應(yīng)用程序中工件之間的關(guān)系,只是為了逐漸忘記所有那些計劃和設(shè)計,而是逐漸出現(xiàn)無法解決的意大利面條代碼混亂?
這里是正確的工具必不可少的地方,當查看與Maven和Java EE相關(guān)的所有可用工具時,可以看出,特別是NetBeans IDE已被創(chuàng)建為“以Maven為中心”和“ Java EE”。中心”。 這意味著NetBeans IDE不會簡單地“支持Maven”和“支持Java EE”。 不,NetBeans IDE已經(jīng)圍繞Maven和Java EE的作者始終牢記要使用的思想和體系結(jié)構(gòu)進行了多年開發(fā)。
馬文
解鎖Maven的關(guān)鍵是要認識到NetBeans IDE本身(即“開箱即用”)可以理解定義所有Maven項目共有的項目結(jié)構(gòu)的POM文件。 Maven的獨特之處在于它標準化了項目結(jié)構(gòu),從而使NetBeans IDE可以原生提供標準化的工具來支持那些項目結(jié)構(gòu)。
想象一下,有一種工具可以自然地理解Maven POM文件。 您應(yīng)該對這種工具有什么假設(shè)?
您應(yīng)該能夠假設(shè)以下一項或多項:
上面的每個假設(shè)都是在NetBeans IDE中實現(xiàn)的。
不需要任何類型的導(dǎo)入過程即可將Maven項目導(dǎo)入NetBeans IDE。 無需安裝插件。 無需配置。 只需轉(zhuǎn)到文件| 打開Project(Ctrl-Shift-O)并瀏覽到包含POM的任何文件夾,例如開源多模塊JAnnocessor框架 。 正如您在此處看到的那樣,IDE可以識別項目,而您不必做任何事情來“說服” IDE該項目應(yīng)該可以打開,即IDE可以自動識別該項目,因為您在ve瀏覽到具有POM文件。 單擊下面的“打開項目”,IDE將在“項目”窗口中打開并可視化該項目。
同樣,您可以使用IDE的Git工具,這些工具也已經(jīng)集成到IDE中,不需要任何插件或配置:
例如,只需指向Arquillian負責人Aslak Knutsen的新Simple Arquillian HelloWorld Example項目 ,如下所示……
…而且,在Git流程結(jié)束時,您將自動在IDE中打開Maven項目,而無需執(zhí)行任何操作,因為IDE可以理解POM文件并在基于IDE的基礎(chǔ)上協(xié)調(diào)地組織Maven項目。在解析POM文件時:
如果Maven項目包含Java EE RESTful Web服務(wù),則IDE會將服務(wù)可視化為應(yīng)用程序的入口點,如下所示:
與其他IDE和工具一樣,IDE使您可以運行項目級別的命令,例如“ Build”和“ Run”,如下所示……
......然而,什么時,這些命令調(diào)用發(fā)生時完全取決于你,即使用Maven項目映射Maven目標項目的命令,項目屬性對話框如下圖所示:
最后一點是,可以看到POM中的依賴關(guān)系,并在可自定義的圖表中呈現(xiàn)它們之間的關(guān)系,如下所示:
此外,如上圖所示,這里有一個“有效”標簽,您可以看到多模塊項目的POM文件中每個條目的來源,也可以在這里看到:
現(xiàn)在,我們已經(jīng)探索了Maven與IDE的深度集成,下面我們來看一下Java EE,它通常與Maven結(jié)合使用。
Java EE
解鎖Java EE的關(guān)鍵是要認識到領(lǐng)導(dǎo)Java EE規(guī)范的工程師與開發(fā)NetBeans IDE的工程師在同一組織中工作。 最初,Java EE平臺背后的主要驅(qū)動力是Sun Microsystems,而在過去的幾年中,當然已經(jīng)成為Oracle。 一直以來,NetBeans IDE是Sun Microsystems和Oracle定位為Java平臺的官方IDE的開發(fā)工具。
想象一下,將由與驅(qū)動和開發(fā)Java EE平臺所在組織相同的組織的工程師來開發(fā)工具。 您應(yīng)該對這種工具有什么假設(shè)?
您應(yīng)該能夠假設(shè)以下一項或多項:
毫無疑問,以上假設(shè)全部在NetBeans IDE中實現(xiàn)。 IDE始終是第一個提供適用于最新版本的Java EE平臺的工具和各種相關(guān)功能的IDE。
同時,IDE開箱即用,提供了與理解Java EE平臺的每個關(guān)鍵組件相關(guān)的各種簡單示例。 轉(zhuǎn)到文件| 新建項目(Ctrl-Shift-N),您應(yīng)該自己了解,可用并可以立即使用的大量Java EE示例,旨在幫助您使用Java EE平臺的關(guān)鍵組件進行安裝和運行:
全面的模板可極大地幫助Java EE平臺入門,這些模板可生成Java EE應(yīng)用程序的很大部分,例如數(shù)據(jù)庫中的所有JPA實體類,或JPA實體類或數(shù)據(jù)庫中的所有JAX-RS RESTful Web服務(wù),如下所示:
與上述內(nèi)容相關(guān),官方Java EE教程自始至終始終使用NetBeans IDE,它是最適合創(chuàng)建符合Java EE平臺規(guī)范的應(yīng)用程序的工具:
- 本教程的位置: http : //docs.oracle.com/javaee/7/tutorial/
在整個Java EE社區(qū)中,您會發(fā)現(xiàn)領(lǐng)先的愛好者談?wù)揘etBeans IDE,這是學習Java EE的最簡單工具。 特別是,可能是最著名的Java EE倡導(dǎo)者Adam Bien(他本人不隸屬于他人)不斷地使用NetBeans IDE作為他進行所有演示以及自己的企業(yè)工作的工具。可以在他的YouTube頻道以及他講話的所有會議中看到。
結(jié)論
本文中提出的關(guān)鍵論點不是 NetBeans IDE具有與Maven和Java EE平臺良好集成的各種功能。
相反,與該觀點形成鮮明對比的是,本文提出的主要論點是NetBeans IDE以“ Maven為中心”和“以Java EE為中心”。 從上面這些術(shù)語的含義應(yīng)該很清楚,既Maven和Java EE的烘烤成什么NetBeans IDE 是真正本質(zhì),因為它的心跳,并作為其存在的理由 。
如果您對真正釋放Maven或Java EE的功能(尤其是兩者)的功能感興趣,則應(yīng)認真評估NetBeans IDE是您選擇的主要武器之一-特別是因為它當然是100%自由開放的資源。
翻譯自: https://www.javacodegeeks.com/2015/07/truly-unleashing-the-power-of-maven-and-java-ee.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的真正释放Maven和Java EE的强大功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oppo手机退出键怎么设置
- 下一篇: 不要养吊兰不利风水? 家里不能养吊兰是迷