Apache Ant 1.10.6发布–用于junitlauncher的fork模式以及新的jmod和链接任务
Apache Ant 1.10.6已于本周發(fā)布。 此版本包含許多錯(cuò)誤修復(fù)以及一些非常令人興奮的新功能。 完整的發(fā)行說(shuō)明可在此處獲得 ,下載本身也可以在此處獲得 。 在本文中,我將介紹該版本中引入的一些新功能。
使用junitlauncher任務(wù)在派生的JVM中運(yùn)行JUnit5測(cè)試
不久前,Ant 1.10.x引入了對(duì)使用新的“ junitlauncher”任務(wù)啟動(dòng)的JUnit5測(cè)試的支持。 考慮到JUnit 4.x和JUnit 5之間更改的性質(zhì),在新的“ junitlauncher”任務(wù)中引入的支持量很小。 根據(jù)用戶(hù)對(duì)此任務(wù)的反饋,此任務(wù)現(xiàn)已增強(qiáng),以支持“分叉”模式。 這是此任務(wù)中最需要增強(qiáng)的功能之一。 現(xiàn)在,此任務(wù)中對(duì)“ fork”模式的支持使用戶(hù)可以配置此任務(wù),以在派生的JVM中啟動(dòng)測(cè)試,而不是在與當(dāng)前運(yùn)行該版本的JVM相同的JVM中運(yùn)行這些測(cè)試。Fork模式可提供更多控制權(quán)這些測(cè)試的執(zhí)行方式(諸如僅為這些測(cè)試甚至系統(tǒng)屬性設(shè)置其他JVM參數(shù)之類(lèi)的東西)。 該任務(wù)的手冊(cè)中提供了如何在此任務(wù)中使用派生模式的完整詳細(xì)信息。 這是此類(lèi)用法的一個(gè)非常基本的最小示例:
<target name="test-basic-fork"><junitlauncher><!-- Imagine test.classpath points to a previously configured path --><classpath refid="test.classpath"/><test name="org.example.myapp.SampleTest" outputdir="${output.dir}"><fork dir="${basedir}"><sysproperty key="myapp-system-property" value="hello world!"/></fork></test></junitlauncher> </target>上面的示例設(shè)置了“ junitlauncher”任務(wù),以在派生的JVM中啟動(dòng)名為“ org.example.myapp.SampleTest”的測(cè)試類(lèi)。 上面示例中的“ fork”元素被配置為設(shè)置一個(gè)名為“ myapp-system-property”的Java系統(tǒng)屬性,其值為“ hello world!”。 執(zhí)行測(cè)試時(shí),此Java系統(tǒng)屬性將可用于此測(cè)試或在該派生JVM中執(zhí)行的任何其他類(lèi)。 “前叉”元件的更高級(jí)功能在前面鏈接的手冊(cè)中進(jìn)行了說(shuō)明。
Java 9+工具的新jmod和鏈接任務(wù)
Java 9附帶了一個(gè)新的模塊化生態(tài)系統(tǒng) 。 這也引入了新的工具來(lái)創(chuàng)建和管理Java模塊。 在此版本的Ant 1.10.6中,我們引入了新任務(wù)–“ jmod”和“ link”,可用于創(chuàng)建Java模塊,然后將它們組合起來(lái)以創(chuàng)建自定義JVM運(yùn)行時(shí)映像。 有關(guān)這些任務(wù)的更多詳細(xì)信息,請(qǐng)參見(jiàn)其手冊(cè)。
在這里和這里 。 非常感謝Craig Pell貢獻(xiàn)了這些寶貴的任務(wù)。 Ant中正在研究Java 9+的更多增強(qiáng)功能,我們計(jì)劃在將來(lái)的版本中提供它們。
請(qǐng)下載此新版本的Ant,并在我們的用戶(hù)郵件列表中向我們提供反饋和建議。
翻譯自: https://www.javacodegeeks.com/2019/05/apache-ant-released-fork-mode-junitlauncher.html
總結(jié)
以上是生活随笔為你收集整理的Apache Ant 1.10.6发布–用于junitlauncher的fork模式以及新的jmod和链接任务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (linux 查看ftp)
- 下一篇: 服务器日志记录_5种改善服务器日志记录的