繁体   English   中英

面向未来的Java版本检查蚂蚁脚本

[英]future-proofing java version check in ant script

这里提供的脚本提供了一种检查Ant是否使用Java 6的好方法。

<?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而失败。有没有办法挑选一个字符串或以其他方式要求Java 6或更高版本

请注意,ant.java.version返回构建Ant的JDK版本,直到Ant 1.6.5 ......

您可以使用ContainsRegEx任务在java版本字符串上进行正则表达式匹配。 否则,很大程度上取决于您使用此版本检查所保护的内容。 例如,javac任务可以指定您为其构建的类所针对的JVM版本。 因此,如果您决定不在示例中使用条件方法,则可能取决于哪些特定任务支持它们如何使用不同的JVM版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM