問題タブ [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.

0 投票する
1 に答える
729 参照

maven - 統合フェーズ用に構成されたmavenプロファイルは、ビルドライフサイクル中に実行されますか?

pom.xmlここに私のプロジェクトからの要約されたスニペットがあります

2 つの質問があります。

1)を実行するmvn clean package -Prun-testsとどうなりますか? これらのプラグインの目標はintegration-testフェーズにバインドされているため、ここで実行されるとは思っていませんでした。しかし、これらの目標が実行されたのはなぜですか?

2) 2 つのゴールがexecutionブロックされているとはどういう意味ですか? 上記をご覧くださいfailsafe-plugin

ありがとう

0 投票する
3 に答える
5131 参照

java - コマンドラインから Maven プロファイルを有効にする方法 (サブシステムをビルドするため)

Maven プロジェクトがあります https://github.com/paulvi/MavenMultiModule1

ルート pom.xml を


サブシステムを個別に構築できるようにしたいと思いますmvn package -P p1mvn package -P p2

両方のプロファイルが表示されますが、-Pスイッチでアクティブにすることはできません

他のプロジェクトで動作すること

プロファイルをアクティブ化するためにここに欠けているもの、またはサブシステムを構築するためのより良い方法は何ですか?

依存モジュールでMavenプロファイルをアクティブにする方法を読みましたか?

0 投票する
1 に答える
2408 参照

java - プロファイルでの Maven WAR プラグインの使用

ビルド時に選択したプロファイルに従って、Maven Web アプリケーションに画像を取得しようとしています。しかし、すべてのプロファイルのフォルダー全体を、画像が必要なところまで取得し続けます。

これを修正する方法は?デフォルトの画像はbanner.jpgで、両方のプロファイルにはそれぞれの画像が正しい順序で含まれています。内部src/main/profile/webapp/には 2 つのフォルダーがuserありdev、それぞれにイメージ フォルダーとbanner.jpg内部のイメージ フォルダーがあります。

0 投票する
1 に答える
2191 参照

maven - activeByDefault の使用時に実行される Maven プロファイルは 1 つだけです

pom.xml に 2 つのプロファイルが定義されています。

この<build>セクションは、各プロファイルによって設定されたプロパティを使用するだけです。

デフォルトでは、両方のプロファイルがアクティブに設定されています。ただし、 によって実行されるのは最後の 1 つだけmvn packageです。なんで?ビルドが 2 回実行されることを期待していました。

0 投票する
2 に答える
3337 参照

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.xmMaven で両方のインスタンスを正しい順序で実行する方法はありますか?