pom.xml 中 Properties 属性

avatar 2018年10月30日18:37:45 7 11622 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
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

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

  

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

    写的不错