pom.xml 中 Properties 属性

1.内置属性

${basedir} 表示项目根目录,即包含pom.xml文件的目录

${version} 等同于 ${project.version} 或者 ${pom.version} 表示项目版本

 

2.POM属性

  • 所有pom中的元素都可以用 project.
  • 例如${project.artifactId}对应了<project><artifactId>元素的值
  • 常用的POM属性包括

${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java/.

${project.build.testSourceDirectory}:项目的测试源码目录,默认为/src/test/java/.

${project.build.directory}:项目构建输出目录,默认为target/.

${project.build.outputDirectory}:项目主代码编译输出目录,默认为target/classes/.

${project.build.testOutputDirectory}:项目测试代码编译输出目录,默认为target/testclasses/.

${project.groupId}:项目的groupId.

${project.artifactId}:项目的artifactId.

${project.version}:项目的version,等同于${version}

${project.build.finalName}:项目打包输出文件的名称,默认为${project.artifactId}${project.version}.

 

3.自定义属性

在pom中<properties>元素下自定义的Maven属性

  1. <properties>
  2.     <!-- swagger.version -->
  3.     <swagger.version>2.2.2</swagger.version>
  4. </properties>
  5. <!--swagger2【API文档】-->
  6. <dependency>
  7.     <groupId>io.springfox</groupId>
  8.     <artifactId>springfox-swagger2</artifactId>
  9.      <version>${swagger.version}</version>
  10. </dependency>

 

4.Settings属性

所有用的的 settings.xml 中的设定都可以通过 settings. 前缀进行引用

与POM属性同理。如${settings.localRepository}指向用户本地仓库的地址

 

5.Java系统属性

所有Java系统属性都可以使用Maven属性引用,例如${user.home}指向了用户目录。

可以通过命令行mvn help:system查看所有的Java系统属性

 

6.环境变量属性

所有环境变量都可以使用以env.开头的Maven属性引用。

例如${env.JAVA_HOME}指代了JAVA_HOME环境变量的值。

也可以通过命令行mvn help:system查看所有环境变量。

${env.M2_HOME } returns the Maven2 installation path. 代表Maven2的安装路径

${java.home } specifies the path to the current JRE_HOME environment use with relative paths to get for example:

<jvm>${java.home}../bin/java.exe</jvm>

 

7.父级工程属性

上级工程的pom中的变量用前缀 ${project.parent } 引用.

上级工程的版本也可以这样引用: ${parent.version }.maven的变量

 

 

官方文档:http://maven.apache.org/pom.html#Properties

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
言曌

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 网站建设

      写的不错