Maven Resourcesプラグイン

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.xmlresourcesプラグインを見てみましょう。


    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。

指定された構成には、値がtruefilteringという名前のパラメーターがあります。 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にあります。