日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java ee maven_真正释放Maven和Java EE的强大功能

發(fā)布時(shí)間:2023/12/3 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ee maven_真正释放Maven和Java EE的强大功能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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):

  • 無需導(dǎo)入過程即可將Maven項(xiàng)目轉(zhuǎn)換為該工具固有的某種內(nèi)部結(jié)構(gòu)。
  • 適用于任何其他類型的應(yīng)用程序的“ Open Project”命令應(yīng)以與Maven完全相同的方式工作,即,您假定能夠?yàn)g覽到包含POM的文件夾,然后該工具應(yīng)該能夠打開Maven項(xiàng)目并在工具中以某種方式對(duì)其進(jìn)行可視化。 Maven項(xiàng)目的可視化應(yīng)該很有幫助且合乎邏輯,例如,使您能夠輕松查看所有入口點(diǎn)。
  • 該工具應(yīng)該能夠?qū)⑵漤?xiàng)目級(jí)別的命令與POM中定義的目標(biāo)集成在一起,這樣,當(dāng)您調(diào)用“構(gòu)建項(xiàng)目”命令時(shí),便能夠?qū)⒃撁钣成涞教囟ㄓ谠擁?xiàng)目的Maven目標(biāo),例如“ mvn install”。
  • 該工具中運(yùn)行的Maven命令應(yīng)以與命令行相同的方式運(yùn)行和運(yùn)行,同時(shí)產(chǎn)生與連續(xù)構(gòu)建服務(wù)器(如Jenkins)所提供的輸出相同的輸出。
  • 應(yīng)該以某種方式可視化Maven依賴項(xiàng),以便可以以某種可重新配置和可自定義的圖集查看它們相互關(guān)聯(lián)的連接。
  • 以上每個(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):

  • 在發(fā)布Java EE平臺(tái)的新規(guī)范時(shí),也應(yīng)發(fā)布該工具的新版本。 通常,該工具的當(dāng)前版本應(yīng)與Java EE平臺(tái)的當(dāng)前版本同步。
  • Java EE平臺(tái)的官方文檔和教程應(yīng)始終使用該工具作為了解Java EE平臺(tái)的切入點(diǎn)。
  • 該工具應(yīng)提供開箱即用的功能,而不僅僅是為Java EE平臺(tái)入門提供一個(gè)簡(jiǎn)單的“ hello world”示例。 更具體地說,該工具應(yīng)該提供范圍廣泛的示例,這些示例不僅可以幫助理解Java EE平臺(tái)的簡(jiǎn)單基本組件,而且,它還應(yīng)提供開箱即用的完整方案,其中包含了最佳實(shí)踐和使Java EE平臺(tái)的新手有信心根據(jù)內(nèi)置示例提供的建議來構(gòu)建他們的應(yīng)用程序。
  • 該工具應(yīng)易于設(shè)置Java EE平臺(tái)的關(guān)鍵組件。 該工具應(yīng)該是掌握J(rèn)ava EE平臺(tái)的中心機(jī)制,并且應(yīng)該以這樣的方式進(jìn)行構(gòu)造:應(yīng)通過該工具的模板,代碼生成器和鍵盤快捷鍵來易于理解Java EE平臺(tái)的每個(gè)新發(fā)行版。應(yīng)該專門為Java EE平臺(tái)提供。
  • Java EE平臺(tái)周圍社區(qū)的主要成員應(yīng)該認(rèn)識(shí)到并推廣該工具,因?yàn)樗钦莆認(rèn)ava EE平臺(tái)的理想方式。
  • 毫無疑問,以上假設(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。