2012-10-05 6 views
7

私はかなりMavenに新しいです...Mavenデプロイメントフェーズを変更して、maven-deploy-pluginを自分のプラグインに置き換えることはできますか?

私がしようとしているのは、展開フェーズ中にmaven-deploy-pluginをスキップして、自分のプラグインに置き換えます(つまり、私は非リポジトリの場所)。

は、私は他の複数の方法でこれを行うことが実現したが、上司が実行できるようにしたいと考えて:

をMVNである私の現在の回避策の結果を得るには

を展開しますmaven-deploy-pluginを無効にする(デプロイメントフェーズ全体を無効にしているように見える)、コマンドラインから手動でアップロードの目標を手動で指定する。

 <plugin> 
      <artifactId>maven-deploy-plugin</artifactId> 
      <version>2.7</version> 
      <configuration> 
       <skip>true</skip> 
      </configuration> 
     </plugin> 
:展開段階がでスキップされているので、私のプラグインの仕様を含むビルド/プラグイン/プラグイン]セクションで

<executions> 
    <execution> 
     <phase>deploy</phase> 
    </execution> 
</executions> 

:私が現在私の使命で成功するために失敗してい

ありがとう!

答えて

6

標準デプロイプラグインを無効にするため、この(未テスト)の代替を試してみてください:

<plugin> 
    <artifactId>maven-deploy-plugin</artifactId> 
    <version>2.7</version> 
    <executions> 
     <execution> 
      <id>default-deploy</id> 
      <phase>none</phase> 
     </execution> 
    </executions> 
</plugin> 
+1

これは、 'maven-deploy-plugin'(ある将来のバージョン)が他の実行IDに自身をバインドすることを決定するまで機能します、default-deploy'とは異なります – yegor256

+0

これは動作します。これは、標準的なデプロイメントの振る舞いを特定のデプロイファイルの実行 –

+1

@ yegor256私は同意します。私は、Mavenの新しいバージョンへの慎重な移行中に、それがかなり素早く取り上げられると思います。 –

9

(全体の展開段階を無効にしているようだ)のmaven-展開 - プラグインを無効にしますこれは正しくありません。 maven-deploy-pluginを無効にしても展開フェーズ全体が無効になるわけではありません。

<build> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <artifactId>maven-deploy-plugin</artifactId> 
     <configuration> 
      <skip>true</skip> 
     </configuration> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
</build> 
+0

ええ - そうです。私はそれを理解しました - 下を見てください。入力いただきありがとうございます! – jbeck

関連する問題