MSBuild では、次のようにアイテム グループをターゲットに渡すことで、ターゲットの依存関係をデータ駆動できます。
<ItemGroup>
<FullBuildDependsOn Include="Package;CoreFinalize"
Condition="@(FullBuildDependsOn) == ''" />
</ItemGroup>
<Target Name="FullBuild"
DependsOnTargets="@(FullBuildDependsOn)" />
項目グループをオーバーライドしない場合FullBuildDependsOn
、FullBuild ターゲットはデフォルトで Package および CoreFinalize ターゲットに依存します。ただし、独自の FullBuildDependsOn 項目グループを定義することで、これをオーバーライドできます。
私はpsakeで同じことをしたい - 例えば:
properties {
$FullBuildDependsOn = "Package", "CoreFinalize"
}
task default -depends FullBuild
# this won't work because $FullBuildDependsOn hasn't been defined yet - the "Task" function will see this as a null depends array
task FullBuild -depends $FullBuildDependsOn
psake でタスクの依存関係をデータ駆動するにはどうすればよいですか?