NAnt学習ノート(2)--ノードの意味解釈

2849 ワード


xml version="1.0"
?>
 2     
<
project 
name
="Hello World"
 default
="build"
 basedir
="."
>
 3         
<
description
>The Hello World of build files.
description
>
 4         
<
property 
name
="debug"
 value
="true"
 overwrite
="false"
 
/>
 5         
<
target 
name
="clean"
 description
="remove all generated files"
>
 6             
<
delete 
file
="HelloWorld.exe"
 failonerror
="false"
 
/>
 7             
<
delete 
file
="HelloWorld.pdb"
 failonerror
="false"
 
/>
 8         
target
>
 9         
<
target 
name
="build"
 description
="compiles the source code"
>
10             
<
csc 
target
="exe"
 output
="HelloWorld.exe"
 debug
="${debug}"
>
11                 
<
sources
>
12                     
<
includes 
name
="HelloWorld.cs"
 
/>
13                 
sources
>
14             
csc
>
15         
target
>
16     
project
>
 
1. Project
ツールバーの
説明
必要?
name
プロジェクトの名前
No
default
コマンドラインで実行し、そのtargetを実行することが指定されていない場合、デフォルトで実行されるtarget
No
basedir
実行されるパスベースで、指定されていない場合、デフォルトはプロファイルの親ディレクトリです.
No
 
2. Targets
ツールバーの
説明
必要?
name
target名
Yes
depends
他のターゲットに依存して
No
if
if条件が一致した場合にのみ実行されます
No
unless
条件が一致した場合、実行は無視されます.
No
description
説明
No
 
3. Task
Taskは実行可能なコードです
Tasksの構造:
<name attribute1="value1" attribute2="value2" ... />

具体的なtaskタイプはここにアクセスできます:http://nant.sourceforge.net/release/latest/help/tasks/
 
ロード拡張
上のtaskタイプは、svnがコードを取るなど、あなたのニーズを満たすことができないかもしれません.このとき、他の拡張が必要です.
拡張は4種類,Tasks,Filters,Functions,Global Type
ここにはNAntでよく使われる拡張子があり、ダウンロードアドレス:http://nantcontrib.sourceforge.net/nightly/latest/nantcontrib-bin.zip