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を確認してください。