私はMavenを "中止したところで続ける"ように説得したいと思います。私は最初にパッケージを構築するためにmvn package
を行います。後で、mvn install
を実行して、統合テストなどを行うライフサイクルを継続したいと思うかもしれません。この場合、Mavenはライフサイクルを最初からやり直すのではなく、package
(つまりpre-integration-test
)の後の最初の段階で実際に再開することをお勧めします。最初のライフサイクル以外の段階でライフサイクルを開始することは可能ですか?任意の段階からMavenライフサイクルを再開できますか?
答えて
AFAIK、これをサポートするビルトイン機能はありません。 (
現在のdefault-bindings.xml
<build>/<plugins>/<plugin>
セクションとすべての親のPOM:から来る意図出発相に(しかし除く)までのすべての目標のバインディングを上書き:あなたは、しかし、次の操作を行うことができます)
mvn help:effective-pom
でprofileで
をご確認のように:
<profiles>
<profile>
<id>resume-at-pre-int-test</id>
<build>
<plugins>
<plugin>
<groupId>com.soebes.maven.plugins</groupId>
<artifactId>maven-echo-plugin</artifactId>
<version>0.1</version>
<executions>
<execution>
<id>skip-process-resources</id>
<phase>process-resources</phase>
<goals>
<goal>echo</goal>
</goals>
</execution>
</executions>
<configuration>
<echos>
<echo>Default plugin:goal binding for process-resources phase overridden</echo>
</echos>
</configuration>
</plugin>
<plugin>
...
</plugin>
...
</plugins>
</build>
</profile>
</profiles>
mvn install -P resume-at-pre-int-test
で有効にします。
私はまた目標のバインドを解除できますか? – Rinke
@Rinke私が知っているわけではありません。 –
@Rinkeちょっとしたアイデア:[この回答](http://stackoverflow.com/a/30953905/1744774)によれば、<あなたのMavenインストール>/lib/maven-core-xyzjar/META -INF/plexus/default-bindings.xml'を使用していますが、私はまだこれを試していません。 –
- 1. 竹の段階とMavenのライフサイクル
- 2. 任意の階層をpurrrで再帰的に処理する
- 3. Ruby on Railsで任意のURLを段階的に構築する
- 4. 任意のWebブラウザでダウンロードダイアログを開きますか?
- 5. viエディタで、任意のプログラムで任意のタイプのファイルを開きます
- 6. モバイルゲーム開発の段階
- 7. Docker:ビルド段階でのみMaven依存関係をインストールしますか?
- 8. メモ内の任意のファイルを開きますか?
- 9. apiでAPIライフサイクルを作成する際のさまざまな段階は何ですか?
- 10. 任意の再開ポイントで永続ワークフローを開始
- 11. 多段階展開アドバイス?
- 12. 任意のページからrootViewControllerページに移動できますか?
- 13. Androidアクティビティのライフサイクル - 履歴からのアクティビティの再開
- 14. 開発段階でのGitフロー
- 15. 開発段階に従うためのルールは、展開段階をより簡単にします。
- 16. 任意の位置からサウンドを再生する
- 17. Silverlight UIElementsのライフサイクルのどの段階で既存のバインディングが削除されますか?
- 18. Activityライフサイクルの早い段階でgetData()/ getAction()を呼び出すのはなぜですか?
- 19. コンパクトからインターフェイスを転送する方法:通常から任意:任意
- 20. node_modules開発段階の場所
- 21. *任意のURLからaspxページの新しいウィンドウを開く
- 22. Windowsフォームアプリケーションから任意のバージョンのAutoCADを開く
- 23. どのように2段階のループ文を1段階のループから作るか?
- 24. OS開発の初期段階でSSセグメントを設定する際に注意すべき点は?
- 25. C++リファレンスをどのように変更できますか(任意の手段で)
- 26. 任意のイテレータ(C++)から値の型を取得できますか?
- 27. DirectoryEntryまたは任意のオブジェクト階層をループする - C#
- 28. DockerfileのMavenのライフサイクル
- 29. Matlab階段プロットが起点から始まらない
- 30. IronPython、Python for PythonからCLRにアクセスするための任意の代替手段はありますか?
私はあなたがそうすることはできないと思います。 [このメールも参照](http://maven.40175.n5.nabble.com/Execute-only-a-specific-phase-td103134.html)。 – Tunaki
私はmvn install do: "install"を実行する前に "validate"、 "compile"、 "package"、 "verify"を知っているので、実際にはこれを上書きできるかどうかわからないので、唯一の方法である – RudiDudi