captureBuildMessages

captureBuildMessages

このタスクは、Antビルド・メッセージを取り込み、それらが検索または表示できるようにします。また、指定されたストリングが、取り込まれたビルド・メッセージ内に存在するかどうかにより、条件付きAntビルドの失敗を許可します。

パラメーター

属性 説明 必要性
action 実行する取り込みアクション 必須。次のいずれかを使用できます。
  • start
  • stop
  • getAllMessages
  • findMessage
  • FailOnErrorMessagePresent
  • FailOnErrorMessageMissing
MessageLevel 取り込むAntビルド・メッセージのレベル いいえ、デフォルト値はInformationです。Merrorwarninginformationdebug、もしくはverboseを指定できます。
SearchString 検索されるストリング(findMessageFailOnErrorMessagePresent、もしくはFailOnErrorMessageMissingについてのみ有効) 必須(検索アクションの場合)
PropertyMessagesName Get/SearchアクションのMessage結果を受け取るためのプロパティー 必須でない、デフォルト値はBuildMessagesです。
ErrorPrefixMessage FailOnError失敗メッセージの前に出力するストリング接頭部 必須でない

サンプル:

  • projectBuildを実行して、ビルド・メッセージを表示させます。
    <captureBuildMessagesaction="start" 
    	messagelevel="information"/><projectBuild ProjectName="myProject"/><captureBuildMessagesaction="stop"/><captureBuildMessagesaction="getAllMessages"
    	propertymessagesname="BuildMessages"/><echomessage="projectBuild:
    	buildmessages=${BuildMessages}"/>
  • ターゲット・ストリングに対する前のビルド・メッセージを検索し、エラー・ストリングが存在する場合は失敗させます。
    <captureBuildMessagesaction="findMessage"
    	searchstring="${TargetSearchString}" 
    	propertymessagesname="FoundMessages"/><echomessage="projectBuild:searchfound
    	targetmessages=${FoundMessages}"/><captureBuildMessagesaction="failOnErrorMessagePresent"
    	searchstring="${ErrorMessageString}"/>

フィードバック