定制属性或变量对于使Maven pom.xml
文件更易于阅读和维护非常有用。
档案:pom.xml
<project>
...
<properties>
<my.plugin.version>1.5</my.plugin.version>
</properties>
...
</project>
在上面的pom.xml
,您可以通过代码${my.plugin.version}
引用“ my.plugin.version”。
例子1
经典用例用于定义jar或插件版本。
<properties>
<spring.version>3.1.2.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
如果要将Spring升级到3.1.5,只需将“ spring.version”更改为3.1.5,所有依赖项都会受到影响。
例子2
另一个常见用例用于定义长文件路径。
<properties>
<project.theme.name>default</project.theme.name>
<project.resources.build.folder>
${project.build.directory}/temp-resources/${project.theme.name}/
</project.resources.build.folder>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-resources</id>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>
${project.resources.build.folder}
</outputDirectory>
//...
注意
此外,Maven附带了许多有用的项目属性,例如project.build.directory}
,project.build.directory}
,请确保选中此《 Maven属性指南》。
翻译自: https://mkyong.com/maven/how-to-create-user-defined-properties-in-maven/