2010-11-26 13 views
1

私は既存のプロジェクトをMaven &にビルドしてリリースするプロセスに変換中です。 私の構造は、私はMavenのベストプラクティスが言っていることを確認していないこの ParentProj -Child1 -Child2 -ChildWeb3 -ChildWeb4Mavenを使用して1つのリモートサーバフォルダにJar&Warsを転送

のようですが、私は別に 2をすべての私の子プロジェクトにタグを付けるには 1.必要なのです私が展開サーバーによって(MVNリリース:リリース準備:-Bを実行)を転送するとき、それは私がそれだけ&なし他のファイル 内のすべてのjarファイルに&戦争を入れて、リモートサーバ&にフォルダを作成するリポジトリ のようなものを作成し、 3.また、リモートサーバでシェルスクリプトを実行する方法はありますかえー

あなたがする必要されているどのようなご指導

答えて

1

を待ちMavenの規則に反するとベストプラクティスをお勧めします。覚えておいてください、Mavenはビルドとリリースを行い、デプロイしません。はい、デプロイメント目標はありますが、その目標はビルドやリリースから生成された成果物を取り出し、それをすべてのバージョンの成果物を格納しているリモートのMavenリポジトリにプッシュします。そのリポジトリ構造は、mvn release:performを実行するときに、JARファイルとWARファイルが別々のフォルダに格納される理由です。これは、mavenにmavenをデプロイするよう求める別の方法です。

Mavenのやり方を守りたい場合は、リモートのMavenアーティファクトリポジトリからJARファイルとWARファイルを取得してバンドルする別のスクリプト(シェル、Ant、あなたの選択)必要な方法でサーバーをインストールし、サーバーにインストールします。

ここで、mavenを変更して、あなたが望むものを並べ替えることができます。ただし、JARファイルとWARファイルをアーカイブにしてバンドルするだけの別のプロジェクト/モジュールを作成する必要がありますファイル(tar、gzip、zip) Mavenアセンブリプラグインはこの作業を行うためのツールです。アセンブリプラグインhereについて詳しく知ることができます。さて、mvn release:performはMavenリポジトリにアーカイブをプッシュします。アーカイブファイルをリモートのMavenリポジトリから取得し、それを展開するサーバに展開するためのデプロイスクリプトが必要です。

+0

私を助けてくれてありがとう...私は大会の言葉に従います。 – Irshad

+0

マルチモジュールプロジェクトにタグを付けることに少しでも光を当てることができれば、あなたの声を聞きたいと思うでしょう。 – Irshad

+0

私は質問するつもりでした。私たちのプロジェクトは現在、非メイベアベースの&プロジェクトのすべてのタグを別々に...私はそれらをmavenモジュールに変換して以来、私は親タグの後に親プロジェクトと子モジュールにタグを付けることしかできません。 Mavenのベストプラクティスは何を言っていますか?もしそうなら、私は親タグまたはタグ子モジュールだけにタグを付けるでしょうか? – Irshad

関連する問題