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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Speedment 3.0的新功能

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Speedment 3.0的新功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果您關注我的博客,那么您會知道我已經參與開源項目Speedment已有一段時間了。 在夏季和秋季,我完成了工具包的下一個3.0.0大型發行版的大量工作。 在這篇文章中,我將展示我們已經在平臺中內置的一些很酷的新功能,并說明如何入門!

新模塊系統

與上一版Speedment相比,最大的變化是新的模塊系統,它使我們花費了最多時間才能正確安裝。 如果您一直在關注新的進度
JDK 9項目Jigsaw ,您將認識到這個主題。 以前,Speedment由一個稱為
com.speedment:速度 。 除此之外,我們還有一些小型項目,例如 speedment-maven-plugin和 加速原型 ,使該工具更易于使用。 這種設計存在幾個問題。 首先,在其中進行開發非常繁瑣,因為我們經常需要每天多次重建整個項目,并且每次構建都可能需要幾分鐘。 它也不是很友好的插件,因為即使只修改了一小部分類,插件也必須依賴于整個代碼庫。

但是在3.0中, com.speedment實際上是一個具有明確構建順序的多模塊pom項目。 內部有工件組,也被實現為多模塊項目,可以根據需要將工件分開。 現在,我們具有以下工件組:

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

    那么我該如何使用呢?

    美麗的是,您幾乎不必更改任何東西! 我們會自動構建一個可以在項目中依賴的工件com.speedment:runtime 。 它包含對運行Speedment所需的確切工件集合的傳遞依賴項。

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

    當需要進行部署時,您只需用com.speedment:runtime-deploy替換此依賴項 ,您將得到一個帶有陰影的jar,其中所有Speedment-stuff捆綁在一起并準備發貨!

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

    有關新版本的更多詳細信息,請轉到此GitHub官方頁面進行分叉!

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

    總結

    以上是生活随笔為你收集整理的Speedment 3.0的新功能的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。