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可以省略