maven变量属性(${} properties)

简介: maven变量属性(${} properties)

1.内置属性

  1. ${basedir}   表示项目根目录,即包含pom.xml文件的目录
  2. ${version} 等同于 ${project.version} 或者 ${pom.version}   表示项目版本


2.POM属性

  • 所有pom中的元素都可以用 project.
  • 例如${project.artifactId}对应了<project><artifactId>元素的值
  • 常用的POM属性包括

  1. ${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java/.  
  2. ${project.build.testSourceDirectory}:项目的测试源码目录,默认为/src/test/java/.  
  3. ${project.build.directory}:项目构建输出目录,默认为target/.        
  4. ${project.build.outputDirectory}:项目主代码编译输出目录,默认为target/classes/.    
  5. ${project.build.testOutputDirectory}:项目测试代码编译输出目录,默认为target/testclasses/.    
  6. ${project.groupId}:项目的groupId.    
  7. ${project.artifactId}:项目的artifactId.
  8. ${project.version}:项目的version,等同于${version}              
  9. ${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. 前缀进行引用
  1. 与POM属性同理。如${settings.localRepository}指向用户本地仓库的地址


5.Java系统属性

  1. 所有Java系统属性都可以使用Maven属性引用,例如${user.home}指向了用户目录。
  2. 可以通过命令行mvn help:system查看所有的Java系统属性


6.环境变量属性

  1. 所有环境变量都可以使用以env.开头的Maven属性引用。
  2. 例如${env.JAVA_HOME}指代了JAVA_HOME环境变量的值。
  3. 也可以通过命令行mvn help:system查看所有环境变量。
  4. ${env.M2_HOME } returns the Maven2 installation path.  代表Maven2的安装路径
  5. ${java.home } specifies the path to the current JRE_HOME environment use with relative paths to get for example:  
  6. <jvm>${java.home}../bin/java.exe</jvm>  


7.父级工程属性

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


目录
相关文章
|
7月前
|
Java Maven Spring
Maven高级-属性配置使用、资源文件引用属性及版本管理
Maven高级-属性配置使用、资源文件引用属性及版本管理
164 0
|
2月前
|
Java 应用服务中间件 Maven
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
336 0
|
5月前
|
Java 测试技术 Maven
maven总结二: 常用标签及属性
maven总结二: 常用标签及属性
40 3
|
6月前
|
Java Maven
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
|
6月前
|
Java Maven
Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案
Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案
944 0
|
Java Maven
Maven 中的内置变量说明
Maven 中的内置变量说明
109 1
|
Java Maven
解决IntelliJ IDEA执行maven打包,执行java -jar命令提示jar中没有主清单属性
执行`java -jar app.jar`命令后,提示jar中没有主清单属性
2553 1
|
Java Shell Maven
Mac下使用oh-my-zsh配置Java环境变量和安装maven
想要开启Java编程之路,首先要解决的问题就是如何搭建Java开发环境,通过了解,首先要安装JDK,接下来就是maven的安装。这里我遇到的最大的坑就是我的Mac之前配置的oh-my-zsh,而在网上找的资料全都是在bash下配置的,由于一直出错,没办法,只能去了解下bash和zsh的区别。好了,这里就把配置Java开发环境遇到坑的过程贴出来,让一些跟我遇到一样问题的小伙伴们少走一些弯路。
Mac下使用oh-my-zsh配置Java环境变量和安装maven
|
Java Maven Android开发
eclipse 安装maven 同时、解决自带的maven无法读取本地架包的问题、解决:找不到符号 [ERROR] 符号: 变量
1、安装在参考别人的帖子的,直接看就行了 2、解决 找不到符号 [ERROR] 符号: 变量,解决得有点辛酸
105 0
eclipse 安装maven 同时、解决自带的maven无法读取本地架包的问题、解决:找不到符号 [ERROR]   符号:   变量
|
Java Maven
Maven变量定义
Maven变量定义