私はマルチモジュールプロジェクトを持っており、すべてのサブモジュールにmaven-compiler-plugin
をルートpom.xml
で指定したいと思っています。私はmaven-compiler-plugin
宣言(ルートpom.xml
):<plugins>
セクションまたは<pluginManagement>
セクションに配置する必要がありますか?質問はmaven-release-plugin
にも関連します。どこにmaven-compiler-plugin宣言を置く必要がありますか:<plugins>または<pluginManagement>?
答えて
これらの2つのセクション(plugins
とpluginManagement
)は、わずかに目的が異なります。
最初のプロジェクト(plugins
)は、プロジェクト(および親プロジェクトから継承したすべての子プロジェクト)のビルドプロセスを指定するために使用されます。このセクションにいくつかのプラグインを含めると、そのタイプに関係なく各子プロジェクトで実行されます。
2番目のファイル(pluginManagement
)は、親プロジェクトから継承したすべてのプロジェクト(たとえば、プラグインのバージョンと設定)に共通のプラグイン設定を指定するために使用されます。
あなたが言及した2つのプラグインといえば、 maven-compiler-plugin
は、指定したかどうかにかかわらず実行されるデフォルトのプラグインです。それをpluginManagement
に含めてそこにその構成を指定することは意味があります。ただし、maven-release-plugin
は、デフォルトではライフサイクルフェーズにバインドされていません。ですから、すべての子プロジェクトで実行されたい場合は、それをplugins
セクションに追加する必要があります。
あなたの状況によって異なります。 plugins
セクションに含めると、を含むすべてのPOM ... に対して実行されます。子POMにプラグインの目標を実行させたい場合は、pluginManagement
の下に配置する必要があります。ただし、その場合は、各子POMで有効にする必要があります。
しかし、最も簡単なことは、最初にplugins
の下に試してみることです。ビルドの失敗がなければ、あなたは良いことです。それ以外の場合は、一部またはすべてをpluginManagement
に移動する必要があります。
'
- 1. JavaScriptコードはどこに置く必要がありますか?
- 2. Adminコントロールパネルはどこに置く必要がありますか?
- 3. DLLはどこに置く必要がありますか?
- 4. コードはどこに置く必要がありますか?
- 5. リダイレクトコードはどこに置く必要がありますか?
- 6. DbContextはどこに置く必要がありますか?
- 7. Scala:インポートステートメントはどこに置く必要がありますか?
- 8. このコードはどこに置く必要がありますか?ここで
- 9. どこで静的変数を宣言する必要がありますか?
- 10. モデルまたはコントローラで計算されたプロパティを宣言する必要がありますか? <pre><code>Sks.User = DS.Model.extend firstName: DS.attr("string") lastName: DS.attr("string") </code></pre> <p></p>は 'のfullName' 計算されたプロパティを宣言する必要があります:
- 11. IBOutletsとIBActionsはどこに置く必要がありますか?ここ
- 12. <ui:composition>テンプレートを使用する場合、<f:metadata>はどこに宣言する必要がありますか?
- 13. XAML階層内でScrollView宣言をどこに配置する必要がありますか? Xamarin.Forms
- 14. Mvcパターン:このPHPコードはどこに置く必要がありますか?
- 15. コレクションクラスまたはインターフェイスを宣言する必要がありますか?
- 16. app.yamlでindex.htmlを宣言する必要がありますか?
- 17. スカラー値を宣言する必要がありますか?
- 18. スカラー変数を宣言する必要がありますか?
- 19. web.configでhttpsを宣言する必要がありますか?
- 20. Objective-C:プライベートメソッドを宣言する必要がありますか?
- 21. ConnectSessionContainerの宣言は<Declarations>タグ内に含まれている必要があります
- 22. Angular2 RC5:NgModuleにインターフェイスはどこに置く必要がありますか?
- 23. 角度ルーティングのhtmlファイルはどこに置く必要がありますか?
- 24. ダウンロード用のtarballはどこに置く必要がありますか?
- 25. カスタム.d.tsファイルはどこに置く必要がありますか?
- 26. サービス設計:検証コードはどこに置く必要がありますか?
- 27. Phoenix + React NativeとRedux:チャネルオブジェクトはどこに置く必要がありますか?
- 28. XML Builderコードはどこに置く必要がありますか?
- 29. CRMのISVプロジェクトファイルはどこに置く必要がありますか?
- 30. asp.netアプリケーションのログファイルはどこに置く必要がありますか?
明確な回答ありがとうございます。 'maven-compiler-plugin'が' maven-release-plugin'とは対照的にデフォルトで実行されないのはなぜですか?ライフサイクルフェーズでデフォルトで実行されるプラグインのリストはどこから見ることができますか? – MyTitle
ようこそ。デフォルトのプラグインのリストとその目標は、プロジェクトのパッケージ化によって異なります。あなたはそれについて[ここ](http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Built-in_Lifecycle_Bindings)を読むことができます(実際には、ページ全体が読む価値があります)。 –
また、 'maven-surfire-plugin'はどうですか?あなたの説明の後、私はpluginManagementの中に置かなければならないと思っています。なぜならそれはMavenの "テスト"段階に縛られているからです。本当ですか? – MyTitle