1

複数の開発者が同じTomcatアプリケーションで作業しているので、現在のユーザーとリビジョン管理クライアント/ビューに基づいて、別のパスにインストールするようにアプリケーションに指示したいと思います。

したがって、Bobがビルドしている場合、アプリはBobのテスト環境(おそらく/ bob1など)にインストールする必要があります。ボブは、/ bob1、/ bob2、/ bob3などを使用できるように、使用するリビジョン管理クライアント/ビュー/ワークスペースをいくつか持っている可能性があります。

インストール場所はbuild.propertiesファイルで指定されます。そのファイルをチェックアウトして、特定のユーザーおよびリビジョン管理ビューごとに変更することを回避する方法はありますか?

「antinstall」は引数を取るか、インストールターゲットの環境変数を考慮するように構成できますか?

4

4 に答える 4

5

I typically use a variation on the default properties answer already given:

<property file="local.properties" />
<property file="default.properties" />

I read the local properties file first and the default one second. Users don't edit the default one (then accidentally check it in), they just define the properties they want to override in the local.properties.

于 2008-11-17T02:50:37.233 に答える
2

コマンド ラインから Ant のプロパティをオーバーライドできます。

ant -Dinstall.location=/bob1 install

詳細については、 Antの実行を参照してください。

于 2008-11-09T04:58:20.540 に答える
1

この答えはかなり遅れていますが、それを必要としている人のためにそれを入れたかっただけです. 答えは、質問の 2 番目の部分に関するものです。「「ant install」は引数を取ることができますか、またはインストールターゲットの環境変数を考慮するように構成できますか?」

  1. ビルド ファイルで環境 virable を定義します。

    <property environment="env" />
    
  2. env 変数を参照し、それを使用してパスを示します。これは、ビルド ファイル内のクラスパス定義で行われます。weblogic lib ディレクトリから api.jar という名前の jar を含めるように指示されています。関連付けられた環境 virable が定義されている限り、他のパスにアクセスできます。たとえば、環境変数を送信した場合、Program Files、Documents、Java Home などにアクセスできます。ここで、weblogic インストール ディレクトリ用に定義された環境変数は BEA_HOME です。

    <fileset dir="${env.BEA_HOME}/wlserver_10.0/server/lib">
        <include name="api.jar" />
    </fileset>
    
于 2011-08-17T18:16:30.153 に答える
0

コマンド ラインで -D オプションを使用してプロパティを定義するのは問題ありませんが、頻繁に多数のプロパティがある場合は面倒になる可能性があります。Ant の呼び出しを bash スクリプトでラップしたいという衝動に抵抗するために、プロパティ ファイルをインポートするという一般的な方法があります。

あなたが入れたメインビルドファイルに:

<property file="default.properties" />

次に、サンプル構成を含む default.properties.sample という名前のファイルがあります。これはバージョン管理にチェックインされています。開発者は、default.properties.sample をチェックアウトし、それを default.properties にコピーして、必要に応じて編集します。

誤ってチェックインされるのを防ぐために、default.samples にデフォルトの無視フラグを設定する必要があります (svn:ignore with subversion)。

于 2008-11-09T10:05:50.327 に答える