ANT Basenameタスクでフォルダ名を取得

Categorie:{ FDT } Tag:{} Comments:{ No Comments }
Posted:{ 2010.06.23 10:39:44 }

ANTのマニュアルを見ていてBasenameというタスクがあった。

これを使えば、FDTのProjectフォルダ名を動的に取得出来る。

こんな感じで、ビルドタスクを実行するまえにdependsを実行し取得すればよい。
※<ant call=”Get Project Name”>とすると上手くいかなかった。

ex) ant/build.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!--Project Nameを取得-->
<target name="Get Project Name">
 <basename property="flashproject.name" file="${basedir}/../" />
</target>
 
<!--ビルドターゲット。dependsでプロジェクトフォルダ名を取得-->
<target name="Test Build" depends="Get Project Name">
    <!--取得できたかトレース--> 
    <echo message="${flashproject.name}"></echo>
    <!--コンパイルなど-->
    <fdt.launch.application 
        projectname="${flashproject.name}" 
        <!--以下略-->
    />
</target>

関連記事

Comment


レンタルサーバー豆知識