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