文档章节

maven常用配置的变量

自由的开源
 自由的开源
发布于 2017/04/04 23:49
字数 455
阅读 11
收藏 0

maven的变量 

maven定义了很多变量属性,参考这里 
http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide 

1)内置属性 

 


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

 



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

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



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

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



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

${env.M2_HOME } returns the Maven2 installation path.  
${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>



5)java系统属性 
所有JVM中定义的java系统属性. 

6)用户在pom中定义的自定义属性 

<project>   
    ...   
    <properties>   
        <my.filter.value>hello</my.filter.value>   
    </properties>   
    ...   
</project>

则引用 ${my.filter.value } 就会得到值 hello 

7)上级工程的变量 

 

上级工程的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

本文转载自:http://qiaolevip.iteye.com/blog/1816652

共有 人打赏支持
自由的开源
粉丝 2
博文 27
码字总数 6366
作品 0
南京
高级程序员

暂无文章

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
2
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
8
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
4
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部