here提供的脚本提供了一种很好的方法来检查Ant是否在使用Java6。
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" default="default">
<target name="default" depends="javaCheck" if="isJava6">
<echo message="Hello, World!" />
</target>
<target name="javaCheck">
<echo message="ant.java.version=${ant.java.version}" />
<condition property="isJava6">
<equals arg1="${ant.java.version}" arg2="1.6" />
</condition>
</target>
</project>然而,我有充分的理由认为下一个担任我职务的人可能不是Java程序员,我希望确保构建不会因为Java 7而失败。
发布于 2010-03-29 05:15:50
您可以使用ContainsRegEx任务对java版本字符串执行regex匹配。否则,很大程度上取决于您使用此版本检查时所防护的内容。例如,javac任务有指定针对构建类的JVM版本的方法。因此,如果您决定在您的示例中不使用条件方法,则可能取决于它们支持哪些特定任务,以及它们如何处理不同的JVM版本。
https://stackoverflow.com/questions/2535797
复制相似问题