Mavenでユーザ定義のプロパティを作成する方法

Mavenでユーザー定義のプロパティを作成する方法

カスタムプロパティまたは変数は、Mavenpom.xmlファイルの読み取りと保守をより簡単に保つのに役立ちます。

ファイル:pom.xml


...
  
     1.5
  
...

上記のpom.xmlでは、コード${my.plugin.version}を介して「my.plugin.version」を参照できます。

例1

クラシックユースケースは、jarまたはプラグインのバージョンを定義するために使用されます。

    
        3.1.2.RELEASE
    

    

        
            org.springframework
            spring-core
            ${spring.version}
        

        
            org.springframework
            spring-context
            ${spring.version}
        

    

Springを3.1.5にアップグレードする場合は、「spring.version」を3.1.5に変更するだけで、すべての依存関係が影響を受けます。

例2

別の一般的な使用例は、長いファイルパスを定義するために使用されます。


    default
    
        ${project.build.directory}/temp-resources/${project.theme.name}/
    



    org.apache.maven.plugins
    maven-resources-plugin
    2.5
    
      
        copy-resources
        
        copy-resources
        
        
        
                 ${project.resources.build.folder}
            
        //...

Note
さらに、Mavenにはproject.build.directory}project.build.directory}などの多くの便利なプロジェクトプロパティが付属しています。このMaven Properties Guideを確認してください。