maven属性
前言
- maven 3.5.0
查看属性
参考:https://blog.csdn.net/sayyy/article/details/103403030
查看属性方法1
cmd> mvn help:effective-pom查看属性方法2
cmd> mvn help:evaluate -Dexpression=project.version -q -DforceStdout内置属性
- ${basedir} 项目根目录。
- ${version}表示项目版本。
- ${project.basedir}同${basedir}。
POM属性
${project.xxx} 当前pom文件的任意节点的内容。
${project.groupId} 项目的groupId。
${project.artifactId} 项目的artifactId。
${project.version} 项目的version,同${version}。
${project.build.directory} 构建目录,缺省为target。
${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}。
${project.build.sourceDirectory} 项目的主源码目录,默认为src/main/java/。
${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes。
${project.build.testSourceDirectory} 项目的测试源码目录,默认为/src/test/java/。
${project.build.testOutputDirectory} 项目测试代码编译输出目录,默认为target/testclasses/。
${project.build.sourceEncoding} 表示主源码的编码格式。
${project.reporting.outputEncoding}
settings.xml文件属性
与pom属性同理,用户可以用以settings.开头的属性引用setting.xml文件的XML元素值。
例如:
- ${settings.localRepository} 表示本地仓库的地址
系统属性
对应mvn help:system命令列出的System Properties。可以在maven中直接使用。
例如:
- ${user.home} 表示用户目录
环境变量
对应mvn help:system命令列出的Environment Variables。可以在maven中,添加env.前缀后使用。
例如:
- ${env.JAVA_HOME}表示JAVA_HOME环境变量的值。
自定义属性
在pom.xml文件的<properties>标签下定义的maven属性
<project>...<properties><my.version>1.0</my.version></properties>... </project>在其他地方就可以使用该自定义的属性了:
<project>...<properties><my.version>1.0</my.version></properties></dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${my.version}</version></dependency></dependencies>... </project>maven-compiler-plugin 属性
<project>[...]<properties><!-- javac -source 1.8 --><maven.compiler.source>1.8</maven.compiler.source><!-- javac -target 1.8 --><maven.compiler.target>1.8</maven.compiler.target><!-- 编译时的编码 --> <maven.compiler.encoding>UTF-8</maven.compiler.encoding></properties>[...] </project> 与50位技术专家面对面20年技术见证,附赠技术全景图总结
- 上一篇: 小儿轮状病毒几天能好
- 下一篇: 【maven插件】versions-ma