私は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. Mavenは開発段階でのみ依存関係を更新しますか?
- 3. 任意のURLからアプリを開きます(ディープリンク)
- 4. 任意の階層をpurrrで再帰的に処理する
- 5. Bamboo - 展開段階でGitリポジトリからクローンを作成する
- 6. Ruby on Railsで任意のURLを段階的に構築する
- 7. ページのライフサイクルの早い段階でPhantomXHR + CasperJS
- 8. 任意のWebブラウザでダウンロードダイアログを開きますか?
- 9. viエディタで、任意のプログラムで任意のタイプのファイルを開きます
- 10. Heroku:「レビュー」段階からアプリを宣伝できません
- 11. IntelliJからMavenビルドを再開する
- 12. モバイルゲーム開発の段階
- 13. Docker:ビルド段階でのみMaven依存関係をインストールしますか?
- 14. メモ内の任意のファイルを開きますか?
- 15. apiでAPIライフサイクルを作成する際のさまざまな段階は何ですか?
- 16. 任意の再開ポイントで永続ワークフローを開始
- 17. 任意のページからrootViewControllerページに移動できますか?
- 18. 多段階展開アドバイス?
- 19. Androidアクティビティのライフサイクル - 履歴からのアクティビティの再開
- 20. 開発段階でのGitフロー
- 21. テスト用TestFlightで開発段階のアプリケーションをアップロードするとAppleからの警告メールが届きます
- 22. 任意の位置からサウンドを再生する
- 23. 開発段階に従うためのルールは、展開段階をより簡単にします。
- 24. Silverlight UIElementsのライフサイクルのどの段階で既存のバインディングが削除されますか?
- 25. powershellからchromeを起動できません..任意のアイデア
- 26. Activityライフサイクルの早い段階でgetData()/ getAction()を呼び出すのはなぜですか?
- 27. コンパクトからインターフェイスを転送する方法:通常から任意:任意
- 28. ツリー内の任意のノードの階層を再帰的に生成しますか?
- 29. *任意のURLからaspxページの新しいウィンドウを開く
- 30. Windowsフォームアプリケーションから任意のバージョンのAutoCADを開く
私はあなたがそうすることはできないと思います。 [このメールも参照](http://maven.40175.n5.nabble.com/Execute-only-a-specific-phase-td103134.html)。 – Tunaki
私はmvn install do: "install"を実行する前に "validate"、 "compile"、 "package"、 "verify"を知っているので、実際にはこれを上書きできるかどうかわからないので、唯一の方法である – RudiDudi