Speedment 3.0的新功能
如果您關(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)在,我們具有以下工件組:
所有這些組的構(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)題。
- 上一篇: 电脑修改输入法(电脑修改输入法个性名字)
- 下一篇: 庞佐错觉_水晶球错觉