1

カスタムANTタスクおよびタイプの必須およびオプションの属性/ネストされた要素をマークする方法はありますか?

SpringIOCの@Requiredアノテーションのようなものを考えています。少なくともタスクの場合、実際にタスクを実行する前に、必要なすべての属性が設定されていることを検証するのはかなり簡単です。

前もって感謝します。

編集: execute()でプロパティを手動で検証し、BuildExceptionsをスローする可能性については知っていますが、アノテーションに基づいて自動検証を行う方が便利だと思います。

4

2 に答える 2

1

現在、Antは、検証のためにプロパティを「マーク」する方法を提供していません。手動で確認する必要があります。

少なくともタスクの場合、実際にタスクを実行する前に、必要なすべての属性が設定されていることを検証するのはかなり簡単です。

いいえ。Antでは、実行中に多くのプロパティが生成される可能性があります。1つのタスクがプロパティを出力し、別のタスクがそれを使用します。タスクはこの<condition>ように機能します。出力プロパティの名前を設定すると、タスクが値を設定します。

一部のツール/IDEは、ビルドファイルを静的に解析し、まだ設定されていないプロパティがある場合は警告を表示できますが、XMLをチェックするだけではタスクがプロパティを出力するかどうかを知ることはできません。

于 2013-04-11T02:48:54.847 に答える
0

カスタムタスクのexecute()メソッドの本体で、必要な属性を検証できます。例外をスローして、検証の失敗を報告できます。この投稿は完全な例を示しています。

于 2013-03-05T20:34:16.607 に答える