文档章节

maven常用配置的变量

自由的开源
 自由的开源
发布于 2017/04/04 23:49
字数 455
阅读 13
收藏 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

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

暂无文章

NEO共识算法图解

共识机制 术语说明 权益证明 PoS :一种利用网络协商一致来处理容错的算法。 工作量证明 PoW :一种利用计算能力来处理容错的算法。 拜占庭错误 BF: 一个节点保持功能,但以不诚实甚至是恶意...

NEO-FANS
6分钟前
0
0
maven编译时出现There are test failures

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project web_nanchang: There are test failures. [ERROR] [ERROR] Please r......

洛水
9分钟前
0
0
delphi在memo实现全选

procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Shift =[ssCtrl]) and (Key=65) then Memo1.SelectAll end;......

dillonxiao
12分钟前
0
0
MaxCompute表设计最佳实践

MaxCompute表设计最佳实践 产生大量小文件的操作 MaxCompute表的小文件会影响存储和计算性能,因此我们先介绍下什么样的操作会产生大量小文件,从 而在做表设计的时候考虑避开此类操作。 使用...

阿里云云栖社区
16分钟前
0
0
“价值2个亿”的AI代码

前两天朋友圈里看到一段号称“价值一亿”的代码: 可以智能应答,很厉害是不是? 源码: Python 极简版: while True: print(input('').replace('吗','').replace('?','!')) 其实就是...

crossin
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部