skynet.fork_Apache Ant 1.10.6发布–用于junitlauncher的fork模式以及新的jmod和链接任务
skynet.fork
Apache Ant 1.10.6已于本周發布。 此版本包含許多錯誤修復以及一些非常令人興奮的新功能。 完整的發行說明可在此處獲得 ,下載本身也可以在此處獲得 。 在本文中,我將介紹該版本中引入的一些新功能。
使用junitlauncher任務在派生的JVM中運行JUnit5測試
不久前,Ant 1.10.x引入了對使用新的“ junitlauncher”任務啟動的JUnit5測試的支持。 考慮到JUnit 4.x和JUnit 5之間更改的性質,在新的“ junitlauncher”任務中引入的支持量很小。 根據用戶對此任務的反饋,此任務現已增強,以支持“分叉”模式。 這是此任務中最需要增強的功能之一。 現在,此任務中對“ fork”模式的支持使用戶可以配置此任務,以在派生的JVM中啟動測試,而不是在與當前運行該構建的JVM相同的JVM中運行這些測試。Fork模式可提供更多控制權這些測試的執行方式(諸如僅針對這些測試甚至系統屬性設置其他JVM參數之類的東西)。 該任務的手冊中提供了如何在此任務中使用派生模式的完整詳細信息。 這是此類用法的一個非?;镜淖钚∈纠?#xff1a;
<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>上面的示例設置了“ junitlauncher”任務,以在派生的JVM中啟動名為“ org.example.myapp.SampleTest”的測試類。 上面示例中的“ fork”元素被配置為設置一個名為“ myapp-system-property”的Java系統屬性,其值為“ hello world!”。 執行測試時,此Java系統屬性將可用于此測試或在該派生JVM中執行的任何其他類。 之前鏈接的手冊中介紹了“前叉”元件的更高級功能。
Java 9+工具的新jmod和鏈接任務
 Java 9附帶了一個新的模塊化生態系統 。 這也引入了新的工具來創建和管理Java模塊。 在此版本的Ant 1.10.6中,我們引入了新任務–“ jmod”和“ link”,可用于創建Java模塊,然后將它們組合起來以創建自定義JVM運行時映像。 有關這些任務的更多詳細信息,請參見其手冊。 
 在這里和這里 。 非常感謝Craig Pell貢獻了這些寶貴的任務。 Ant中正在研究Java 9+的更多增強功能,我們計劃在將來的版本中提供它們。 
請下載此新版本的Ant,并在我們的用戶郵件列表中向我們提供反饋和建議。
翻譯自: https://www.javacodegeeks.com/2019/05/apache-ant-released-fork-mode-junitlauncher.html
skynet.fork
總結
以上是生活随笔為你收集整理的skynet.fork_Apache Ant 1.10.6发布–用于junitlauncher的fork模式以及新的jmod和链接任务的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: cognito_将Spring Boot
 - 下一篇: 几天不联系如何幽默开场(怎么跟很久没联系