Apache Ant site Apache Ant logo

Apache Ant サイト
ホーム
プロジェクト
 

Apache .NET Ant ライブラリ

Apache .NET Ant Library™

Apache .NET Antlib は、Apache Ant で .NET ソフトウェアの開発をサポートするタスクを提供します。

Apache .NET Ant Library 1.1

2011 年 2 月 4 日 - Apache .NET Ant Library 1.1 が利用可能になりました

Apache .NET Ant Library 1.1 は、バイナリまたはソースのリリースとしてダウンロードできるようになりました。

このリリースでは数個のバグが修正され、F# コンパイラと WiX ツールキットの tallow ツール向けの新しいタスクが追加されました。

アイデア

このライブラリは NAnt や MSBuild に代わるように設計されたものではなく、プラットフォームの境界をまたぐプロジェクトに取り組んでいる人々を支援することを主目的としています。このライブラリを使用すると、Ant を使用して、プロジェクトの Java 部分と .NET 部分を構築してテストできます。

このライブラリは、.NET 実行可能ファイルを操作するように調整された <exec> タスクの特別なバージョンを提供します。Windows では、Microsoft フレームワークが存在するものと想定して実行可能ファイルを直接実行し、他のプラットフォームでは Mono を呼び出します。もちろん、これらの仮定をオーバーライドすることができます。

この点を基に、いくつかのタスクが Ant 内から既知の .NET ユーティリティを実行するように提供されており、NUnitNAntMSBuild および Wix ツールキットを実行するタスクがあります。

Ant の初期の .NET タスク(たとえば、C#、J# および VB.NET のコンパイラタスク)もこの Antlib に移行されており、ここでさらなる開発が行われます。

タスク

dotnetexec

.NET 実行可能ファイルを実行します。

nunit

NUnit テストを実行します。

nant

外部ファイルまたは Ant ビルドファイル内に含まれるビルドファイルスニペットで NAnt を呼び出します。

msbuild

外部ファイルまたは Ant ビルドファイル内に含まれるビルドファイルスニペットで MSBuild を呼び出します。

wix

Ant 内から MSI インストーラーを作成するために、WiX ツールキットの candle と light の実行可能ファイルを呼び出します。

事例

nant

<project xmlns:dn="antlib:org.apache.ant.dotnet">
  <dn:nant>
    <build>
      <echo message="Hello world"/>
    </build>
  </dn:nant>
</project>

埋め込まれた<echo>タスクに対してNAntを実行すると、出力は以下のようになります

Buildfile: test.xml
[dn:nant] NAnt 0.85 (Build 0.85.1932.0; rc3; 16.04.2005)
[dn:nant] Copyright (C) 2001-2005 Gerry Shaw
[dn:nant] http://nant.sourceforge.net
[dn:nant] 
[dn:nant] Buildfile: file:///c:/DOKUME~1/STEFAN~1.BOD/LOKALE~1/Temp/build1058451555.xml
[dn:nant] Target framework: Microsoft .NET Framework 1.1
[dn:nant] 
[dn:nant]      [echo] Hello world
[dn:nant] 
[dn:nant] BUILD SUCCEEDED
[dn:nant] 
[dn:nant] Total time: 0.2 seconds.

BUILD SUCCESSFUL
Total time: 2 seconds

msbuild

<project xmlns:dn="antlib:org.apache.ant.dotnet">
  <dn:msbuild>
    <build>
      <Message Text="Hello world"
        xmlns="http://schemas.microsoft.com/developer/msbuild/2003"/>
    </build>
  </dn:msbuild>
</project>

埋め込み<Message>に対してMSBuildを実行すると、出力は以下のようになります

Buildfile: test.xml
[dn:msbuild] Microsoft (R) Build Engine Version 2.0.50727.42
[dn:msbuild] [Microsoft .NET Framework, Version 2.0.50727.42]
[dn:msbuild] Copyright (C) Microsoft Corporation 2005. All rights reserved.

[dn:msbuild] Build started 15.12.2005 20:21:56.
[dn:msbuild] __________________________________________________
[dn:msbuild] Project "c:\Dokumente und Einstellungen\stefan.bodewig\Lokale Einstellungen\Temp\build1543310185.xml" (default targets):

[dn:msbuild] Target generated-by-ant:
[dn:msbuild]     Hello world

[dn:msbuild] Build succeeded.
[dn:msbuild]     0 Warning(s)
[dn:msbuild]     0 Error(s)

[dn:msbuild] Time Elapsed 00:00:00.10

BUILD SUCCESSFUL
Total time: 0 seconds