質問

まApache ANTスクリプトを自社アプリケーションを確認し、結果のJARファイルをバージョン管理(VSSしています。しかし、現在までの変更を必要とするだ2つのJARファイルこのプロジェクトにチェックの両方にVSSとなります。

現在の達人(たつじん)目指してチェックは元のJARファイルをVSSを発見し、名前のJARファイルを通じて一部の物件です。があり、方法などについては"一般化"この目標できるよう、再利用を確認することとしており、JARファイルを任意の名前?通常の言語のこのように明らかに通話機能のパラメータが、私の知る限りにおいて、がんなと同等のコンセプトANT.

役に立ちましたか?

解決

私はあなたが仕事を マクロ 以上subant/antcallを活用したマクロがんが完全に制御する物件に渡されたマクロ(その場合の新規追加したいのです。

だrefactorおAntスクリプトから対象:

<target name="vss.check">
    <vssadd localpath="D:\build\build.00012.zip" 
        comment="Added by automatic build"/>
</target>

作成マクロの通知のコピー/貼り付けや交換を@{ファイル}):

<macrodef name="private-vssadd">
    <attribute name="file"/>
    <sequential>
        <vssadd localpath="@{file}" 
            comment="Added by automatic build"/>
    </sequential>
</macrodef>

mlでは,以下のようにコードとマクロファイル:

<target name="vss.check">
    <private-vssadd file="D:\build\File1.zip"/>
    <private-vssadd file="D:\build\File2.zip"/>
</target>

リファクタリングのAntの道"

他のヒント

では一般的に考えるのは悪いことへのバージョン管理のご連星てるんじゃないかとをお勧めしようとしているとします。だっては絶対に使用できantcallみparamに渡パラメータと呼びます。

<antcall target="reusable">
    <param name="some.variable" value="var1"/>
</antcall>

<target name="reusable">
    <!-- Do something with ${some.variable} -->
</target>

また、この情報について antcall課題はこちら.

見Ant マクロ.きを定義する再利用可能な"ルーチン"のためのAntビルド.き一例 こちらの (15)となります。

アカウントにて行われまsubantタスク、きの対象に複数のファイルの構築:

<project name="subant" default="subant1">
    <property name="build.dir" value="subant.build"/>
    <target name="subant1">
        <subant target="">
            <property name="build.dir" value="subant1.build"/>
            <property name="not.overloaded" value="not.overloaded"/>
            <fileset dir="." includes="*/build.xml"/>
        </subant>
    </target>
</project>

利用できる ヴァーサミュージア をスクリプト自作 groovy いいやというものが groovy antタスク.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top