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 环境变量的值。