2016-12-15 17 views
0

foobar-apifoobar-webを含むいくつかのモジュールを持つ集計Maven POM foobarがあります。 foobar-web POMは実際にはWARファイルを作成し、tomcat7:deployゴールを使用してtomcat7-maven-pluginを使用してTomcatにデプロイします。集約Maven POMのいくつかのモジュールの配置をスキップ

私はdeploy相にtomcat7:deploy目標をバインドする場合、私は私がfoobar-webプロジェクトにmvn clean deployを行うと、WARが自動的にTomcatにデプロイすることかもしれないと考えています。しかし、foobar集約POMでこれを行う場合は、「配置に失敗しました:リポジトリ要素がdistributionManagement要素内のPOMに指定されていません...」という文句はありませんか?

複数モジュールのMavenプロジェクトで特定のモジュールのデプロイメントを無効にすると、集計POMのmvn deployをWeb以外のプロジェクトで失敗させないようにするにはどうすればよいですか?代替案として

は、私がdeploy相にtomcat7:deploy目標を結合していない場合でも、どのように私は、集約POMにtomcat7:deployのゴールを起動し、定義されたtomcat7-maven-pluginを持っていないそれらのモジュールのエラーを防ぐことができますか?

答えて

0

deploy phaseとゴールdeploytomcat7-maven-pluginと混同している可能性があります。

Maven deployは、結果成果物をリモートリポジトリにコピーするためのフェーズです。 詳細情報:https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

tomcat7:デフォルトでは展開は、位相をパッケージに結合するので、この設定をchngeない場合は、あなただけのdeploy to tomacatmvn clean packageをruningてによってできています。

あなたはtomcat7:deployがあなたのモジュールで

<properties> 
<maven.deploy.skip>true</maven.deploy.skip> 
</properties> 

が、これらのモジュールのすべてのMavenの展開で、このブレーキを追加することができますdeploy Mavenの相への結合に滞在したい場合。

関連する問題