問題タブ [maven-profiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - 統合フェーズ用に構成されたmavenプロファイルは、ビルドライフサイクル中に実行されますか?
pom.xml
ここに私のプロジェクトからの要約されたスニペットがあります
2 つの質問があります。
1)を実行するmvn clean package -Prun-tests
とどうなりますか? これらのプラグインの目標はintegration-test
フェーズにバインドされているため、ここで実行されるとは思っていませんでした。しかし、これらの目標が実行されたのはなぜですか?
2) 2 つのゴールがexecution
ブロックされているとはどういう意味ですか? 上記をご覧くださいfailsafe-plugin
ありがとう
java - コマンドラインから Maven プロファイルを有効にする方法 (サブシステムをビルドするため)
Maven プロジェクトがあります https://github.com/paulvi/MavenMultiModule1
ルート pom.xml を
サブシステムを個別に構築できるようにしたいと思いますmvn package -P p1
。mvn package -P p2
両方のプロファイルが表示されますが、-P
スイッチでアクティブにすることはできません
他のプロジェクトで動作すること
プロファイルをアクティブ化するためにここに欠けているもの、またはサブシステムを構築するためのより良い方法は何ですか?
java - プロファイルでの Maven WAR プラグインの使用
ビルド時に選択したプロファイルに従って、Maven Web アプリケーションに画像を取得しようとしています。しかし、すべてのプロファイルのフォルダー全体を、画像が必要なところまで取得し続けます。
これを修正する方法は?デフォルトの画像はbanner.jpg
で、両方のプロファイルにはそれぞれの画像が正しい順序で含まれています。内部src/main/profile/webapp/
には 2 つのフォルダーがuser
ありdev
、それぞれにイメージ フォルダーとbanner.jpg
内部のイメージ フォルダーがあります。
maven - activeByDefault の使用時に実行される Maven プロファイルは 1 つだけです
pom.xml に 2 つのプロファイルが定義されています。
この<build>
セクションは、各プロファイルによって設定されたプロパティを使用するだけです。
デフォルトでは、両方のプロファイルがアクティブに設定されています。ただし、 によって実行されるのは最後の 1 つだけmvn package
です。なんで?ビルドが 2 回実行されることを期待していました。
maven - Maven とプロファイル: 2 つの異なるプロファイルで同じプラグインを使用し、両方を同時にアクティブにする
ビルドで grunt と bowerを使用するためにfrontend-maven-pluginを使用します。Frontend Maven Plugin を使用すると、NPM をローカルにインストールし、Bower を使用して Java ライブラリをダウンロードし、Grunt を実行してコードを最適化および難読化できます。
単純化して次のようにします。
最後の実行は grunt-build であることに注意してください。これは、JavaScript ファイルが連結され、最適化 (リターン、コメント、およびその他のものは削除されます) され、難読化される場所です。
これはリリースに適しています。ただし、開発者は、JavaScript ファイルを連結、最適化、および難読化することなく、戦争を展開したいと考えています。これはデバッグに役立ちます。grunt-build
そのためには、このプラグインの構成から実行セクションを削除するだけです。
これを行うためにプロファイルを使用したいと思います。development
開発者が最後のセクションなしでビルドできるようにするプロファイルを呼び出すことができます。ファイルのこのセクションをコピーして貼り付けpom.xml
、最後の実行を削除して、別のプロファイルに入れるだけです。すべて完了。
ただし、古いプログラミングの格言である「繰り返さないでください」があります。で約 50 行のコードを複製することになりますpom.xml
。
私がやりたいのは、最初の 3 つの実行を実行し、これが開発ビルドでない場合にのみ 4 番目を実行する方法を用意することです。これには、他にもいくつかのニップとタックがあります。たとえば、不平を言う結果ではなく、JavaScript 自体をコピーする必要があります。しかし、これは簡単に実行でき、コードを複製することもありません。
これにより、2 つの構成で を定義する必要があるため、コードが重複frontend-maven-plugin
します。プロファイル用development
に 1 回、標準リリース ビルド用に 1 回。私の知る限り、 のこの構成を実行するとは言えません。frontend-maven-plugin
これが開発ビルドでない場合は、 のこのインスタンスを実行するfrontend-maven-plugin
と、単調なことしかできません。
で同じプラグインを 2 回定義し、pom.xm
Maven で両方のインスタンスを正しい順序で実行する方法はありますか?