2012-01-25 1 views
0

プロジェクトビルドにmavenインストール動作を完全に設定したいという共通のビルド状況があります。プロジェクトビルドファイルの場所を変更するためにmaven installプラグインを設定するには

私のプロジェクトは、Mavenの展開とソリューションの範囲から外に移動し、プラグイン・ファイルを展開してソリューションは、オフラインモードで動作する必要があり、典型的なマルチモジュールのJava -j2ee EARプロジェクト

です。

私のPOMで次の設定を指定しようとしましたが、これはmvn -oオプション(オフライン)では実行されません。それは、Mavenの展開プラグインがオンライン(プロキシ設定)モード

<distributionManagement> 
<repository> 
<id>Local-Build-Shared-Dir</id> 
<name>My Build Drop Folder</name> 
<url>file://X:/WorkBeanch/Maven/ProjectBuilds/.. /BuildDir/…</url> 

... ..動作しなければならないことを意味し、私は、次の達成するためのプラグインをインストールしMavenを設定するにはどうすればよい

- 私は私を取得したい

ローカルビルドリポジトリではなく別のローカルフォルダにプロジェクトビルドファイル(ear、war、またはjar)を作成します。

私のメインプロジェクトのアーティファクト(耳、戦争、または瓶)は、ローカルMavenリポジトリに置かれません。このため、次の記事(プラグインのインストール+真にスキップ)の助けを借りて、他のサブモジュールのビルドフェーズをバイパスしようとしましたが、まだインストールフェーズがすべてのサブモジュールで実行されています。

私は私のプロジェクトのビルドファイルのローカルフォルダパス(名+場所を)落とし名を設定し、構築したい

iはMavenのパッケージのプラグインを設定することにより、同じ達成することができますが、この中で、私はローカルにコピーする必要がありますすることができます私のメインのビルドファイルを別のローカルフォルダにコピーし、ターゲットフォルダをクリーンアップします。この解決策では、インストールフェーズを省略する、つまり 'mvn -o clean package'のみを実行するという制約があります。私は微調整の達人は達人の目標は、プラグインをインストールするプラグイン

答えて

1

をインストールして作業要件の同じセットを取得できますか

は、ローカルリポジトリにアーティファクトを追加することです。

ストレートプラグインintroductionから:

プラグインをインストールし、ローカルリポジトリにアーティファクト(S) を追加するために、インストールフェーズ中に使用されます。

「mvn install」を実行しないで、パッケージまたはライフサイクルフェーズを実行するだけです。完全ライフサイクルはhereです。

これに加えて、ターゲットフォルダから任意の場所にファイルをコピー/移動するには、独自のプラグインを作成する必要があります(またはmaven-antrun-pluginなどを使用する必要があります)。もちろん、これはMavenの背後にある通常のアイデアに反するので、あなたはそのような変わったことをする正当な理由があることを確認したいでしょう。

+0

こんにちはありがとうございます – user1094782

関連する問題