Mavenリソースプラグイン
1. 概要
このチュートリアルでは、Mavenビルドツールのコアプラグインの1つであるresourcesプラグインについて説明します。
他のコアプラグインの概要については、this articleを参照してください。
2. プラグインの目標
The resources plugin copies files from input resource directories to an output directory.このプラグインには3つの目標があり、リソースと出力ディレクトリの指定方法のみが異なります。
このプラグインの3つの目標は次のとおりです。
-
resources –は、メインソースコードの一部であるリソースをメイン出力ディレクトリにコピーします
-
testResources –は、テストソースコードの一部であるリソースをテスト出力ディレクトリにコピーします
-
copy-resources –は任意のリソースファイルを出力ディレクトリにコピーするため、入力ファイルと出力ディレクトリを指定する必要があります
pom.xmlのresourcesプラグインを見てみましょう。
maven-resources-plugin
3.0.2
...
このプラグインの最新バージョンhereを見つけることができます。
3. 例
リソースファイルをディレクトリinput-resourcesからディレクトリoutput-resources にコピーし、拡張子.pngで終わるすべてのファイルを除外するとします。
これらの要件は、この構成で満たされています。
output-resources
input-resources
*.png
true
構成は、resourcesプラグインのすべての実行に適用されます。
たとえば、このプラグインのresourcesゴールがコマンドmvn resources:resourcesで実行されると、PNGファイルを除くinput-resourcesディレクトリのすべてのリソースがoutput-resourcesにコピーされます。 。
デフォルトでは、resourcesゴールはMavendefaultライフサイクルのprocess-resourcesフェーズにバインドされているため、コマンドmvn process-resourcesを実行することで、このゴールとそれ以前のすべてのフェーズを実行できます。 s。
指定された構成には、値がtrueのfilteringという名前のパラメーターがあります。 The filtering parameter is used to replace placeholder variables in the resource files。
たとえば、POMにプロパティがある場合:
example
リソースファイルの1つには以下が含まれます。
Welcome to ${resources.name}!
変数は出力リソースで評価され、結果のファイルには以下が含まれます。
Welcome to example!
4. 結論
この簡単な記事では、resourcesプラグインについて説明し、プラグインの使用とカスタマイズについて説明しました。
このチュートリアルの完全なソースコードは、over on GitHubにあります。