簡體   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