2009-06-05 14 views
9

私は、あらゆる種類のオプションを説明するAntに関する多くの記事を読んでおり、Antのドキュメントの多くは読んだことがありますが、私は本当に「正しい」方法を知りません多くのことをする。誰もAntの使い方を示す良い例をお勧めしますか?あまりにも複雑ではありませんが、あまりにも単純ではないものです。良いベストプラクティスの良い例

Doug Sparling(特にHibernateに関連する)によって私はthis oneを見つけました。かなり似ていますが、疑わしい習慣のある人のスタイルを採用したくないので、それは私には良いようです。

答えて

9

あなたは、私はいつも2種類に私の目標を分割する傾向もAnt Wiki.

+0

ああ、それは「要素を持っていますスタイルの " - ありがとう! –

3

ビルドスクリプトにantを使用するオープンソース実装のantスクリプトを見ることをお勧めします。典型的には、antスクリプトは驚異的な愛を得ることはできませんが、さまざまな環境でそれらを実行することが予想される非常に多くの開発者に配布されるため、典型的な社内仕事よりも堅牢です。

私は、あなたのビルドスクリプトが仕事を終わらせることを心配しないで、合理的に維持可能であることを心配しないことをお勧めします。結局のところ、良いビルドスクリプトを作成するほとんどのプロジェクトの目標ではありません。もちろん、ベストプラクティスと同様に、例外もあります。

オフハンド、私はJSR-310で見たものはまともではなかった。

1

からAnt Usage Guidesで見たいと思うかもしれません)ターゲットは、コンパイル、jarなどです。これらは依存性がなく、それぞれが1つしかないことです。

2)実行したいターゲット - ビルド、デプロイメントなどこれらは依存関係が指定されている場所です。

私がこれを行う理由は、実行中のターゲットを持つことができ、任意のセットのstuff対象を使用することができるからです。たとえば、Webアプリでは、コンパイルせずにデプロイしたり、毎回テストを実行したりすることができれば便利です。このスクリプトではAntスクリプトの構造化が可能です。

私はまた、モジュール固有のプロパティファイル内の変数によって駆動されているすべての共通の目標を、含まれているマスタービルドスクリプトを作成します複数のモジュールで働いています。..

+0

私は最近、1)あなたはむしろ 'macrodef'を使うべきだと思います。 – abergmeier

+0

これで 'macrodef'を使うか、Mavenに切り替えるだけです(これは今日始まった人生の始まりであり、今日の豊富なMojo構造の前に一連の' macrodef's wayがあると思います)。 –

関連する問題