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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Speedment 3.0的新功能

發(fā)布時(shí)間:2023/12/3 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Speedment 3.0的新功能 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如果您關(guān)注我的博客,那么您會(huì)知道我已經(jīng)參與開(kāi)源項(xiàng)目Speedment已有一段時(shí)間了。 在夏季和秋季,我完成了工具包的下一個(gè)3.0.0大型發(fā)行版的大量工作。 在這篇文章中,我將展示我們已經(jīng)在平臺(tái)中內(nèi)置的一些很酷的新功能,并說(shuō)明如何入門(mén)!

新模塊系統(tǒng)

與上一版Speedment相比,最大的變化是新的模塊系統(tǒng),它使我們花費(fèi)了最多時(shí)間才能正確安裝。 如果您一直在關(guān)注新的進(jìn)度
JDK 9項(xiàng)目Jigsaw ,您將認(rèn)識(shí)到這個(gè)主題。 以前,Speedment由一個(gè)稱(chēng)為
com.speedment:速度 。 除此之外,我們還有一些小型項(xiàng)目,例如 speedment-maven-plugin和 加速原型 ,使該工具更易于使用。 這種設(shè)計(jì)存在幾個(gè)問(wèn)題。 首先,在其中進(jìn)行開(kāi)發(fā)非常繁瑣,因?yàn)槲覀兘?jīng)常需要每天多次重建整個(gè)項(xiàng)目,并且每次構(gòu)建都可能需要幾分鐘。 它也不是很友好的插件,因?yàn)榧词怪恍薷牧艘恍〔糠诸?lèi),插件也必須依賴(lài)于整個(gè)代碼庫(kù)。

但是在3.0中, com.speedment實(shí)際上是一個(gè)具有明確構(gòu)建順序的多模塊pom項(xiàng)目。 內(nèi)部有工件組,也被實(shí)現(xiàn)為多模塊項(xiàng)目,可以根據(jù)需要將工件分開(kāi)。 現(xiàn)在,我們具有以下工件組:

  • common-parent包含成熟的工件,這些工件在許多情況下都可以重用,并且沒(méi)有任何依賴(lài)關(guān)系(除了我們自己的輕量級(jí)日志記錄框架之外 )。 在這里,您會(huì)發(fā)現(xiàn)一些Speedment的核心實(shí)用程序,例如MapStream和CodeGen 。
  • runtime-parent包含最終用戶(hù)在其應(yīng)用程序運(yùn)行時(shí)所需的工件。 我們希望將它們分成自己的組,以確保用戶(hù)應(yīng)用程序的最終jar盡可能小。
  • generator-parent包含與Speedment的代碼生成和數(shù)據(jù)庫(kù)分析部分相關(guān)的工件。 這些類(lèi)不需要圖形環(huán)境,如果要在非圖形環(huán)境中將Speedment用作通用代碼生成器,則該類(lèi)很有用。
  • tool-parent包含圖形化Speedment工具使用的所有工件。 在這里,我們放置了所有自制的JavaFX組件以及UI使用的圖標(biāo)之類(lèi)的資源。
  • build-parent是一個(gè)元組,其中包含我們構(gòu)建的各種工件,它們只是為了使Speedment易于最終用戶(hù)使用。 這里以一個(gè)示例為例,當(dāng)您在服務(wù)器上部署應(yīng)用程序時(shí)可以使用許多陰影工件,用戶(hù)可以使用Maven插件啟動(dòng)Speedment作為Maven目標(biāo)。
  • plugins-parent是一個(gè)全新的小組,我們?cè)谄渲蟹胖昧薙peedment的官方插件,該插件不太適合通用框架,但很多用戶(hù)都要求。 這使我們可以在常規(guī)構(gòu)建周期中自動(dòng)重建它們,以確保它們始終與平臺(tái)中的最新更改保持同步。
  • 原型父母是所有官方的Maven加速原型。 該項(xiàng)目以前是一個(gè)單獨(dú)的項(xiàng)目,但現(xiàn)在已提升到主項(xiàng)目中,以便每次構(gòu)建Speedment時(shí)都可以自動(dòng)重新安裝它們。
  • 所有這些組的構(gòu)建順序均與上面指定的順序相同。 這使保持單向依賴(lài)關(guān)系變得更加容易,并使系統(tǒng)的整體設(shè)計(jì)更加全面。

    那么我該如何使用呢?

    美麗的是,您幾乎不必更改任何東西! 我們會(huì)自動(dòng)構(gòu)建一個(gè)可以在項(xiàng)目中依賴(lài)的工件com.speedment:runtime 。 它包含對(duì)運(yùn)行Speedment所需的確切工件集合的傳遞依賴(lài)項(xiàng)。

    <dependency><groupId>com.speedment</groupId><artifactId>runtime</artifactId><version>3.0.1</version><type>pom</type> </dependency>

    當(dāng)需要進(jìn)行部署時(shí),您只需用com.speedment:runtime-deploy替換此依賴(lài)項(xiàng) ,您將得到一個(gè)帶有陰影的jar,其中所有Speedment-stuff捆綁在一起并準(zhǔn)備發(fā)貨!

    <dependency><groupId>com.speedment</groupId><artifactId>runtime-deploy</artifactId><version>3.0.1</version> </dependency>

    有關(guān)新版本的更多詳細(xì)信息,請(qǐng)轉(zhuǎn)到此GitHub官方頁(yè)面進(jìn)行分叉!

    翻譯自: https://www.javacodegeeks.com/2016/11/whats-new-speedment-3-0.html

    總結(jié)

    以上是生活随笔為你收集整理的Speedment 3.0的新功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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