大佬教程收集整理的这篇文章主要介绍了如何为ant junit命令提供条件jvmarg?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在写这个问题,我找到了解决方案的另一个问题是被关闭的含义过于模糊。我决定发布此问题,以提供一个特定的用例。
的如果/除非命名空间可以以任何Ant命令一起使用。就我而言,我需要将@H_772_5@if名称空间添加到项目中:
@H_772_5@<project name="my-project" xmlns:if="ant:if" ...>
然后将条件放在@H_772_5@jvmarg如下:
@H_772_5@<junit printsumMary="yes" haltonfailure="no" fork="yes" forkmode="once" tempdir="${Build.dir}"> <jvmarg if:set="usesplitverifIEr" value="-XX:-UseSplitVerifIEr" /> ... </junit>
@H_772_5@if:set在这种情况下起作用的原因是,如果@H_772_5@${ant.java.version}不是@H_772_5@1.7,则该属性保持未设置状态。
注意事项(在我的情况下可以接受):
我们的车间在Java 6、7和8上设置了多个构建和测试环境(jenkins,Ant 1.9.6)。仅在Java
7上,为了使测试成功运行,我们需要添加JVM参数@H_772_5@-XX:-UseSplitVerifier。
我不能使用@H_772_5@conditioninside @H_772_5@junit,所以我在@H_772_5@init任务中设置了一个布尔属性:
@H_772_5@<condition property="usesplitverifier"> <equals arg1="${ant.java.version}" arg2="1.7" /> </condition>
在我的@H_772_5@test任务中,仅当该属性为时@H_772_5@jvmarg,@H_772_5@junit才需要添加@H_772_5@true:
@H_772_5@<echo message="usesplitverifier: ${usesplitverifier}" /> <junit printsumMary="yes" haltonfailure="no" fork="yes" forkmode="once" tempdir="${Build.dir}"> <jvmarg if="usesplitverifier" value="-XX:-UseSplitVerifier" /> ... </junit>
输出为:
@H_772_5@ [echo] usesplitverifier: true BUILD FAILED C:\workspace\util\build.xml:141: jvmarg doesn't support the "if" attribute
我试图避免在我们的构建/测试环境中添加ant-contrib。另外,我想避免向构建脚本添加更多目标(我正在尝试简化构建过程)。还有另一种方法可以在这里工作吗?
以上是大佬教程为你收集整理的如何为ant junit命令提供条件jvmarg?全部内容,希望文章能够帮你解决如何为ant junit命令提供条件jvmarg?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。