2011-04-20 7 views
1

私はNANTを使ってプロジェクト(A)を構築しようとしています。プロジェクト(A)は、NANTで建設された別のプロジェクト(B)に依存しています。私はプロジェクト(A)のビルド内から依存プロジェクト(B)のビルドを呼び出すことができるようにしたい。私は、プロジェクトBのビルドファイルをプロジェクトAのビルドファイルに含めようとしました。これは、2つのビルドファイルに同じ名前を持つターゲットが含まれているため、エラーが発生します。NANTを使ってサブプロジェクトを構築する

付属のビルドファイルの別名を付ける方法はありますか?

答えて

0

私はインクルードタスクを使用してこれを実行しようとしていましたが、ナントタスクが実際に必要なものであることがわかりました。

3

"nant"アクションを使用して他のビルドファイルを呼び出す "親"ビルドファイルを作成することで、このようにすることができます。

<target name="rebuild" depends="" > 
    <nant target="${target::get-current-target()}"> 
     <buildfiles> 
      <include name="projectB.build" /> 
      <include name="projectC.build" /> 
     </buildfiles> 
    </nant> 
</target> 
0

「マスター」ファイルには、このようなターゲットのいくつかを含めることができます。スクリプトのメンテナンスを容易にするために、ターゲット間で一連のビルドファイルを共有するために、次のような構成をしばしば使用します。

<fileset id="buildfiles.all"> 
    <include name="projectB.build"/> 
    <include name="projectB.build"/> 
</fileset> 

<target name="build"> 
    <nant target="${target::get-current-target()}"> 
     <buildfiles refid="buildfiles.all" /> 
    </nant> 
</target> 

<target name="clean"> 
    <nant target="${target::get-current-target()}"> 
     <buildfiles refid="buildfiles.all" /> 
    </nant> 
</target> 

<target name="publish"> 
    <nant target="${target::get-current-target()}"> 
     <buildfiles refid="buildfiles.all" /> 
    </nant> 
</target>