博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven常用配置的变量
阅读量:6244 次
发布时间:2019-06-22

本文共 2640 字,大约阅读时间需要 8 分钟。

hot3.png

maven的变量 

maven定义了很多变量属性,参考这里 
 
1)内置属性 

Xml代码 

 

  1. ${basedir} represents the directory containing pom.xml  
  2. ${version} equivalent to ${project.version} or ${pom.version}  

2)Pom/Project properties 
所有pom中的元素都可以用 project. 前缀进行引用,以下是部分常用的 

Xml代码 

 

  1. ${project.build.directory } results in the path to your "target" dir, this is the same as ${pom.project.build.directory }  
  2. ${project.build. outputD irectory } results in the path to your "target/classes" dir  
  3. ${project.name } refers to the name of the project.  
  4. ${project.version } refers to the version of the project.  
  5. ${project.build.finalName } refers to the final name of the file created when the built project is packaged  

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

Xml代码 

 

  1. ${settings.localRepository } refers to the path of the user's local repository.  
  2. ${maven.repo.local } also works for backward compatibility with maven1 ??  

4)环境变量 
系统的环境变量通过 env. 前缀引用 

Xml代码 

 

  1. ${env.M2_HOME } returns the Maven2 installation path.  
  2. ${java.home } specifies the path to the current JRE_HOME environment use with relative paths to get for example:   
  3. <jvm>${java.home}../bin/java.exe</jvm>  

5)java系统属性 
所有JVM中定义的java系统属性. 
6)用户在pom中定义的自定义属性 

Xml代码 

 

  1. <project>   
  2.     ...   
  3.     <properties>   
  4.         <my.filter.value>hello</my.filter.value>   
  5.     </properties>   
  6.     ...   
  7. </project>  

则引用 ${my.filter.value } 就会得到值 hello 
7)上级工程的变量 

Xml代码 

 

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

8)引用属性Reflection Properties 
The pattern ${someX.someY.someZ} can simply sometimes mean getSomeX().getSomeY().getSomeZ(). Thus, properties such as ${project.build.directory} is translated to getProject().getBuild().getDirectory(). 
汇总变量列表: 
*  project (from [1]) 
          o project.distributionManagementArtifactRepository 
          o project.artifact 
          o project.parent 
          o project.file 
          o project.artifacts 
          o project.parentArtifact 
          o project.pluginArtifacts 
          o project.remoteArtifactRepositories 
          o project.pluginArtifactRepositories 
          o project.attachedArtifact 
    * settings (from [2]) 
          o settings.offilne 
          o settings.interactive 
    * rootless (from [3]) 
          o localRepository 
          o reactorProjects 
    * java properties (from [4]) 
          o java.version 
          o java.vendor 
          o java.vendor.url 
          o java.home 
          o java.vm.specification.version 
          o java.vm.specification.vendor 
          o java.vm.specification.name 
          o java.vm.version 
          o java.vm.vendor 
          o java.vm.name 
          o java.specification.version 
          o java.specification.vendor 
          o java.specification.name 
          o java.class.version 
          o java.class.path 
          o java.library.path 
          o java.io.tmpdir 
          o java.compiler 
          o java.ext.dirs 
          o os.name 
          o os.arch 
          o os.version 
          o file.separator 
          o path.separator 
          o line.separator 
          o user.name 
          o user.home 
          o user.dir

转载于:https://my.oschina.net/liangrockman/blog/677075

你可能感兴趣的文章
CSS 各种定位(position)方式的区别
查看>>
每周聚划算 超值软件汇总:云市场迎新年大礼包 专场五折封顶劲省2100元
查看>>
【区块链之技术进阶】扒一扒某乎上面对于区块链的理解(二)
查看>>
如何从PostgreSQL源码分析哪些操作需要超级用户权限 - 阿里云rds superuser提供了哪些权限...
查看>>
用java进行面向对象编程,面向对象是什么意思
查看>>
博拉科技浅谈中国企业的智能制造之路
查看>>
[LeetCode]--29. Divide Two Integers
查看>>
php如何获取原生请求体
查看>>
java web开发 高并发处理
查看>>
PHP 高级编程之多线程(二)
查看>>
ART世界探险(12) - OAT文件分析(2) - ELF文件头分析(中)
查看>>
AFNetworking 和 ASIHTTPRequest
查看>>
Qt之自定义界面(实现无边框、可移动)
查看>>
MS SQL修改数据库名称
查看>>
【RMAN】使用RMAN duplicate复制同机数据库
查看>>
概率论快速学习03:概率公理补充
查看>>
C++ 对象的内存布局(上)
查看>>
向Java开发者介绍Scala
查看>>
【软考点点】计算机基础知识
查看>>
hdu2066一个人的旅行(多源点多汇点的最短路径问题)
查看>>