2016-04-13 15 views
0

私はmaven 3.1.0を使用しています。私のプロジェクトは以下のとおりです。mavenにparentプロジェクトを自動的にインストールするには

  • コア
  • ウェブプロジェクト-1
  • ウェブプロジェクト-2

コアプロジェクトは、両方のWebプロジェクトの親です。だから私は<parent>タグを使ってこれをmavenに指定しました。

私が達成したいのは、このプロジェクトで変更されたすべてが含まれ展開されていることを確認するためだけに、Webアプリケーションをデプロイするたびにcoreを自動的にインストールすることです。私はappengine環境で作業するので、私はそれを実行するためにappengine:devserverの目標を使用します。

親POMからモジュールを集めることができます。しかし、これでも親プロジェクトでinstallをクリックすることを忘れないでください。

私は、[install on core]と[appengine:web-projectのdevserver]のような操作を1回の操作で行いたいだけです。

答えて

0

このような適切なフォルダ構造を作成:親ポンポン(ルート)でコア、ウェブのProject1などに言及し、あなたから全体のインストールを行うことができますので、モジュール間に適切な依存関係を定義

root (pom.xml) 
    +-- core (pom.xml) 
    +-- web-project1 (pom.xml) 
    +-- web-project2 (pom.xml) 

をルートフォルダは次のようになります。

mvn clean install 

これだけです。

+0

はい、私は知っていますが、Webプロジェクトを展開するときに、コアまたは別のプロジェクトをさらにクリックしないようにしたいと思います。言い換えれば、私はちょうど1回の操作で(コアにインストールする)、(appengine:Webプロジェクトでdevserver)のようなことをしたいだけです。 –

+0

プラグインを正しく設定すると、これはうまくいくはずです...しかし、あなたのpomファイルがどのように見えているのか、まさにあなたが達成したいことがわかりません...あなたはrootに行き、 'mvn install'を実行しますか? – khmarbaise

+0

私は親をインストールするとき、これは動作します(私が集約を使用する場合)。しかし、問題は、自動的に親をインストールする方法です(親をインストールしている間に子供ではない) –

関連する問題