一千萬個為什麽

搜索

指定したプロファイルでのみmaven3拡張を有効にする

I have an extension I use in my Maven 3 build that outputs build information for me. It's a bit verbose so I would like to run it only in some build profiles. But are only allowed in the main and not in the profiles.

だから私の質問は2倍です。まず、特定のプロファイルでのみ拡張機能を実行するように制限する方法はありますか? pom.xml でできることはありますか?第二に、そうでなければ、私はこれをどのように実裝するべきですか?

私の最初の考えは、 mavenSession.getCurrentProject()。getActiveProfiles()を呼び出して、拡張機能を実行したいプロファイルのリストと比較することでした。しかし、私はどうにかしてプロファイル情報を渡す必要があります。コマンドラインからではなく pom.xml でやりたいのですが、この情報をどこに保存すればよいか分かりません。

最佳答案

One thing that should work is to use a property containing a comma-separated profile name list, ideally named in a way to make the connection obvious (i.e. «extension-artifactId».run-for-profiles). Then pass that either via -D, or put it in the section to define a project default.

轉載註明原文: 指定したプロファイルでのみmaven3拡張を有効にする