特定の Java、Ant、および Subversion バージョンを含むプラットフォーム環境が定義されています。このプラットフォームを使用する人は、リポジトリ内の任意のプロジェクトをチェックアウトし、ビルド コマンドを実行し、ソフトウェアをダウンロードしたり、ビルドを機能させるために特定のセットアップを行ったりすることなく、そのプロジェクトをビルドできるという考えです。
これは主に個人的な便宜のために行っています (結局、このプラットフォームを定義したのは私です)。私は Jenkins サーバーを実行しており、多くの設定を行わずにプロジェクトをビルドできるようにしたいと考えています。Jenkins は、特定の指示や環境設定なしで、チェックアウトとビルドを実行できるはずです。
特別な製品が必要な場合は、通常、この製品をプロジェクトのディレクトリ構造に含めるように依頼します。たとえば、プロジェクトのビルドが Ant-Contrib に依存している場合、 はプロジェクトantcontrib.jar
内にある必要があり、 はプロジェクト<taskdef>
内のその jar を指す必要があります。
Grails プロジェクトが 1 つあり、ビルドを行うためだけに最小限の Grails インストールをそのプロジェクトに含める方法があることを期待していました。実行する必要があるのは、次のコマンドだけです。
grails clean
grails war
開発上の理由から、Grails の完全なインストールが必要になる場合があることは理解していますが、ビルド自体に興味があるだけです。
プロジェクト内に Grails をインストールしようと思っていたのですが、Grails をダウンロードしたところ、grails/dist フォルダに 33 個のGrails jar がありました。フォルダーの下lib
には、300 以上の jar があります。フォルダーの下src
には、さらに 33 個のGrails jar があります。これは、ビルドを行うためだけに、チェックアウトの一部としてプロジェクト内に含めるには多すぎます。
ビルドを実行するためだけに使用できるコンパクトなサブセットはありますか?
そうでない場合は、ビルド サーバーに Grails をインストールする必要があります。これは大した問題ではありませんが、このプロジェクトをビルドしたい人は誰でも最初に Grails をインストールする必要があることを意味します。さらに、このプロジェクトには特別なインストールが必要であり、その方法とその他すべての依存関係を文書化する必要があります。