2013-07-06 91 views
0

我有一個標準的android生成構建腳本。我的custom_rules.xml構建腳本。如何讓我的自定義目標只在運行ant版本時運行?

<project> 

    <target name="-minify" > 
     // More code here 
    </target> 
    <target name="-modify-index-html" > 
     // More code here 
    </target> 

    <target name="-post-compile" depends="-minify"/> 

    <target name="-post-package" depends="-modify-index-html"/> 

</project> 

的問題是我不希望的目標-minify-modify-index-htmldebug構建正在運行運行。事實上,只有當release目標運行時,它們才能運行。

回答

0

好吧,我終於找到了我的解決方案。

我的自定義目標將在-set-release-mode運行(在發佈的情況下)後執行。所以,這裏有雲: - 我重寫了Android

<target name="-minify" if="isReleaseTarget"> 
    ... 
</target> 

<target name="-modify-index-html" if="isReleaseTarget"> 
    ... 
</target> 

<target name="-set-release-mode" depends="android_rules.-set-release-mode"> 
    <property name="isReleaseTarget" value="true"/> 
</target> 

通知規定-set-release-mode目標並使其依賴於實際的目標。但是,它設置屬性isReleaseTarget。我在我的自定義目標上使用它,以確保它們只在設置時運行。

相關問題