maven属性、资源过滤、profile、不同环境构建项目

maven针对不同环境构建项目

maven使用属性、资源过滤及profile支持针对不同环境构建项目


maven属性

一、maven共有六类属性

1、最常见的是自定义属性,即在pom文件里通过<properties>元素定义的属性

2、环境变量属性,可以使用env.引用,可以使用mvn help:system查看所有的环境变量

java.env=${env.JAVA_HOME}

3、系统属性,也可以使用mvn help:system查看所有的系统属性

 ${user.home}指向了用户目录,即C:\\Users\\Administrator
 user.home=${user.home}

4、setting属性

localRepository=${settings.localRepository}

5、maven内置属性

 ${basedir}表示根目录
 project.basedir=${basedir}
 ${version}表示项目版本
 project.version=${version}

6、pom属性

源码目录
sourceDirectory=${project.build.sourceDirectory}
测试类源码目录
testSourceDirectory=${project.build.testSourceDirectory}
构建目录
directory=${project.build.directory}
构建后class所在的目录
outputDirectory=${project.build.outputDirectory}
构建后测试类class所在的目录
testOutputDirectory=${project.build.testOutputDirectory}
项目组Id
groupId=${project.groupId}
构件Id
artifactId=${project.artifactId}
项目版本
version=${project.version}
构建后jar包或war包的名称,默认为${project.artifactId}-${project.version}
finalName=${project.build.finalName}
project可以省略
View Code

猜你喜欢

转载自www.cnblogs.com/Mike_Chang/p/10251060.html