maven 内置属性
Maven 内置属性
Maven 预定义了一些内置属性,用户可以直接使用。例如:
-
${basedir}:表示项目根目录,即包含 pom.xml 文件的目录。
-
${version}:表示项目版本。
-
${project.basedir}:同 ${basedir}。
-
${project.baseUri}:表示项目文件地址。
-
${maven.build.timestamp}:表示项目构建开始的时间。
-
${maven.build.timestamp.format}:表示属性 ${maven.build.timestamp} 的展示格式,默认值为 yyyyMMdd-HHmm,可自定义格式。
POM 属性
POM 属性可以从 pom.xml 文件中引用相应的元素值。例如:
-
${project.build.directory}:表示构建目录,默认为 target。
-
${project.build.outputDirectory}:表示构建过程输出目录,默认为 target/classes。
-
${project.build.finalName}:表示输出文件名称,默认为 {project.version}。
-
${project.version}:表示项目版本,与 ${version} 相同。
自定义属性
用户可以在 pom.xml 文件的 <properties> 标签下定义自己的 Maven 属性。例如:
-
<project><properties><my.pro>abc</my.pro></properties></project>
-
在其他地方使用 ${my.pro} 来引用该属性值。
settings.xml 文件属性
-
用户可以使用以 settings. 开头的属性引用 settings.xml 文件中的 XML 元素值。例如:
-
${settings.localRepository}:表示本地仓库的地址。
Java 系统属性
所有的 Java 系统属性都可以使用 Maven 属性引用。例如:
-
${user.home}:表示用户的主目录。
环境变量属性
所有的环境变量都可以用以 env. 开头的 Maven 属性引用。例如:
-
${env.JAVA_HOME}:表示 JAVA_HOME 环境变量的值。