0

私の問題は次のとおりです。ant で propertyregex タスクを使用したいと思います。私が取り組んでいるプロジェクトは、さまざまなサーバー上に構築されており、すべてのサーバーを構成 (ant-nodeps.jar をインストール) したくありません。ソースには、デフォルトでシステムにインストールされていないすべてのものを含める必要があります。

そのため、ビルド ファイル内から ant クラスパスに ant-nodeps.jar を追加する必要があります。誰かがそれを行う方法を知っていますか?

乾杯、ロバート

4

1 に答える 1

1

propertyregexタスクはant-contribの一部であり、Apacheivyを使用してビルドの一部としてインストールできます

次の例を確認してください。これは、「for」タスクをダウンロードして使用する方法を示しています(これもant-contribプロジェクトから)。

1つの欠点は、ツタがANTにあらかじめパッケージ化されていないことです。そのため、次の回答には、ANTビルドをブートストラップする方法に関するヒントがあります。ivyが開始されると、ビルドに必要な他のすべてをプルダウンするために使用できます。

アップデート

ターゲットプラットフォームで変更を加えないという要件があることは理解していますが、ビルドソフトウェアの古いバージョンもいくつか一致させる必要がある場合、解決するのは非常に難しい問題です。最新のANTと1.7のような5年前のバージョンの間に非互換性があることがわかりました(ANT 1.6.5は現在8年前です...)

私がしていることは、非常に限られた数のANTバージョンをJenkinsスレーブノードにインストールすることです。ビルドジョブは、これらからのみ選択し、ivyを使用して他のすべてのサードパーティソフトウェアの依存関係をダウンロードできます(このセットアップは、一連のMavenプロジェクトの管理方法をエミュレートします)。

ANTを使用してデプロイメントを実行していると思いますか?その場合は、Groovyのようなものに切り替えることをお勧めします。これは、単一のjarファイルとしてデプロイでき、 Grapeを使用してその場で依存関係をプルダウンできます。

于 2013-01-22T21:57:43.510 に答える