問題タブ [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-2 - 他のプロファイルがアクティブ化されていない場合は、Maven プロファイルをアクティブ化します
複数のプロファイルを持つプロジェクトがあります。他のプロファイルがアクティブでない場合にのみ、プロファイルの 1 つをアクティブにするにはどうすればよいですか?
maven-2 - Maven プロファイルの継承
子 POM が親 POM で定義されたプロファイルを継承することは可能ですか? もしそうなら、どのように?
java - どのMavenプロファイルがアクティブ化されているかを検出する方法は?
私は非常に複雑な Maven プロジェクトを使用しており、その際にアクティブ化される Maven プロファイルを知りたいですmvn install
。
これを見つける方法は?
maven - Maven変数プロパティのフィルタリング
いくつかの可変プロパティ値を取得し、Mavenプロファイルを使用して正しい出力を取得しようとしています。私は休止状態のxml、log4j.propertiesに対してこれを実行しましたが、問題はありませんでした。
そのため、/ src / main / resourcesの下にたくさんのファイルがあるプロジェクト#1でうまくいきました。そして、次のようにMavenでプロパティとリソースフィルタリングを設定します。
上記は問題なく動作しました。ただし、私のプロジェクト#2には、可変プロパティを持つファイルがいくつかありますが、それらは/ src / main / webapp / WEB-INFの下にあります-WEB-INFを指すディレクトリを除いて、上記と同じです。そしてそれは動作しません。ファイルを/src/ main / resourcesの下に置くためにプロジェクト#2を試してみましたが、うまくいきました。
したがって、ファイルが/ src / main / webapp / WEB-INFの下にある場合、リソースフィルタリングに問題があるように見えますが、戦争が発生したときにWEB-INFフォルダーに移動するように、ファイルをそこに配置する必要があります。
誰かがこれを行う方法についてのポインタを持っていますか?
これが機能しないpom.xmlからの次のスニペットです(リソースフィルタリングは完全に無視されます)
maven-3 - カスタムエンフォーサールールを使用したMaven3プロファイル、それは可能ですか?
さまざまなLinuxディストリビューションでディストリビューション固有のビルドを実行するためのカスタムエンフォーサールールを作成してテストしました。提供されているビルドスニペットを使用して、mvn enforcer:enforce
コマンドで適切にテストします。pom.xml
頭を悩ませて多くの実験的なテストを行った後、このカスタムエンフォーサールールをプロファイルアクティベーションセレクターとして使用する方法が見つからないようです。
「プロファイルの概要」ページの「ビルド中にどのプロファイルが有効であるかを確認するにはどうすればよいですか」セクションでmaven-enforcer-rules
詳しく説明されているように、プロファイルのアクティブ化で使用されるヒントがいくつかあります。つまり、複数の文字列値(os nameなど)を持つすべてのプロファイルアクティベーションは、対応するMavenエンフォーサールールを参照します。ただし、カスタムプロファイルアクティベーターをpom.xmlに直接含めることは明らかではないようであり、そのようなものを追加するには、pomバージョンの更新が必要になる可能性があります。
Maven3は非常に柔軟な方法で拡張可能ですが、Maven拡張メカニズムによってエンフォーサールールの包含をフックすることは可能ですか?カスタムライフサイクル参加者を含める方法に関するドキュメントがあります。ただし、ビルドが開始されるまでに、プロファイルのアクティブ化がすでに行われている可能性があります。ドキュメントはまばらですが、javadocは、AbstractMavenLifecycleParticipant.afterProjectsRead(MavenSession session)
「すべてのMavenProject
インスタンスが作成された後」と呼ばれることを示しています。これは、それが呼び出されるのがプロファイルのアクティブ化の前か後かという疑問を私に残します。私は後で疑っています、またはどのように適切に構成されますMavenProject
か?
プロファイルアクティベーションのカスタマイズがリモートでも可能かどうか誰かに教えてもらえますか?
maven - Mavenで使用可能なプロセッサーの数を検索する(プラットフォームに依存しない)
プラットフォームに依存しない方法で、Mavenで使用可能なプロセッサーの数を取得することは可能ですか?の場合、プロファイルをアクティブ化できるようにしたいと思いますavailable_processors > 1
。
java - Mavenプロジェクトごとのプロファイルの選択
私はたくさんのMavenプロジェクトを持っています。マージする必要がある2つの異なるグローバルsettings.xmlがあります。どちらも、プロファイル内のリポジトリについて説明しています。2つのsettings.xmlをmirrorsタグとprofilesタグでマージしました。プロファイルの1つは、settings.xmlファイルのactiveProfileタグによってアクティブ化されます。
さまざまなプロジェクトでアクティブなプロファイルを変更するにはどうすればよいですか?プロジェクトのpom.xmlファイルで選択できますか?
ありがとう、Br、Stristi
maven - JRebelで実行中にMavenプロファイルを変更する
少し前にJRebelを使い始めました。現在のセットアップでは、EclipseからJBossインスタンスを起動し、コマンドラインMavenを使用してデプロイします。test-Aプロファイルからtest-Bプロファイルに変更する必要がある場合、再配置を回避できるかどうか疑問に思いました。ここでは、プロファイルを使用していくつかの構成値を設定します。
maven - 別の Maven プロファイルを使用して Maven 依存関係のバージョンを変更する
私には 2 つのプロジェクトがあり、プロジェクト A はプロジェクト B に依存しているため、通常、projectA/pom.xml に次のセクションがあります。
私が達成しようとしていることは非常に簡単です.mavenプロファイルでは、次のようなことができますか?
maven - Maven プロファイルでビルド番号プラグインを使用してモジュールをビルドする
親プロジェクト「parent」があり、次のような 3 つのモジュールがあります。
3 つのモジュールがチェーンのように相互に依存しています。
親の下でビルドを実行すると、最初に A-1.0-SNAPSHOT.jar が生成され、次に B-1.0-SNAPSHOT.jar、最後に C-1.0-SNAPSHOT.jar が生成されます。
次に、問題は、毎日ナイトリー ビルドを生成する別の Maven プロファイルがあることです。
次に、プロファイル「nighlybuild」を使用してすべてのモジュールをビルドする際に問題が発生します。これは、最初に A-${buildNumber}.jar を生成し、次に B をビルドするときに A-1.0-SNAPSHOT.jar を探すことができないためです (下にあるため)。 B/pom.xml バージョン 1.0-SNAPSHOT との依存関係として A があります)。とにかく、Bの下のpom.xmlには次のようなものがあります: