3

アプリケーションのビルドとデプロイに Maven 2.2.1 を使用しています。

アプリケーションをサーバーにデプロイする場合、アプリケーションをデプロイするサーバーがシステムにインストールされているかどうかを確認する必要があります。サーバーがインストールされていない場合は、残りのすべてのプロセスをスキップして、ビルド プロセスを終了する必要があります。

プロファイルを使用してこれを行うことはできますか?

4

1 に答える 1

2

はい、ファイルの存在によってプロファイルをアクティブ化することでこれを行うことができます。あなたの要件は「アプリケーションがシステムにインストールされている」ことなので、そのサーバーソフトウェアで使用されることがわかっているファイルを探すことができます。

たとえば、WebSphere MQ がサーバーにインストールされている場合にプロファイルをアクティブにしたい場合、次のようにプロファイルをアクティブにすることができます。

<file>
    <exists>/opt/mqm/java/lib/com.ibm.mq.jar</exists>
</file>

これは、サーバー ソフトウェアが常に同じ場所にインストールされている場合にのみ機能することに注意してください。

参照: http://www.sonatype.com/books/mvnref-book/reference/profiles-sect-activation.html

于 2012-09-25T15:58:09.027 に答える