1

doccoで coffeescript ドキュメントを生成するための ant ファイルがあります。現在、すべてのドキュメント ファイルが docs フォルダーにダンプされていることを除いて、正常に動作します。すべてのファイルを 1 つのディレクトリにフラットにダンプするのではなく、docs フォルダーにスクリプト ディレクトリの構造を反映させたいと考えています。

<target name="documentation" description="Generate Docco Documentation for coffee files">
    <apply executable="docco" verbose="true" force="true" failonerror="true">
        <srcfile />
        <fileset dir ="${src.script.dir}" >
            <include name="**/*.coffee"/>
        </fileset>
    </apply>
</target>

docco に --output 引数があることは知っていますが、ファイルセット内の各ファイルの docs フォルダーに docs ディレクトリ パスを 1 つずつ調べずに生成する方法がわかりません。

4

1 に答える 1

1

適用タスクにパラメータを使用する<srcfile>と、問題が解決するはずです。<targetfile>

.a拡張子が拡張子のファイルを拡張子に移動する例を次に示します.b

<apply executable="mv" dir="./" relative="true">
   <mappedresources>
        <fileset dir="." includes="**/*.a"/>
   </mappedresources>
   <mapper type="glob" from="*.a" to="*.b"/>
   <srcfile/>
   <targetfile/>
</apply> 

マッパータイプもご覧ください。

あなたのケースではそのようなことを試してください:

<target name="documentation" description="Generate Docco Documentation for coffee files">
    <apply executable="docco" verbose="true" force="true" failonerror="true">
        <srcfile />
        <fileset dir ="${src.script.dir}" >
            <include name="**/*.coffee"/>
        </fileset>
        <arg value="--output">
        <mapper type="glob" from "*.coffee" to="*.html"/>
        <targetfile/>
    </apply>
</target>
于 2013-03-22T19:03:43.473 に答える