pom.xml 中 Properties 属性

avatar 2018年10月30日18:37:45 7 11800 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此

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
  • 编程爱好者交流群
  • 资源分享,问题解决,技术交流。QQ群:424285828(新群)
  • weinxin
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:1   待审核评论数:0
  1. avatar 网站建设

    写的不错