Maven属性分析

来源:互联网 发布:linux中重启mysql命令 编辑:程序博客网 时间:2024/05/21 14:51
1. 内置属性
常用内置属性:${basedir}表示项目根目录,即包含pom.xml文件的目录。${version}表示项目版本。
2. POM属性
用户可以使用该类属性引用POM文件中对应元素的值。
${project.build.sourceDirectory}: 项目的主源码目录,默认是src/main/java/。
${project.build.testSourceDirectory}: 项目的测试源码目录,默认是src/test/java/。
${project.build.directory}: 项目构建输出目录,默认是target/。
${project.build.testOutputDirectory}: 项目测试代码编译输出目录,默认是target/test-classes/。
${project.groupId}: 项目的groupId。
${project.artifactId}: 项目的artifactId。
${project.version}: 项目的version,与${version}等价。
${project.build.finalName}: 项目的打包输出文件的名称,默认为${project.artifactId}-${project.version}。
3. 自定义属性
<properties>元素下自定义的Maven属性。
4. Settings属性
与POM属性同理,用户使用以settings.开头的属性引用settings.xml文件中XML元素的值,如常用的${settings.localRepository}指向本地仓库的地址。
5. Java系统属性
所有的Java系统属性都可以使用Maven属性引用,如${user.home}指向了用户目录。
6. 环境变量属性:
所有的环境变量都可以使用env.开头的Maven属性引用。例如${env.JAVA_HOME}指代了JAVA_HOME环境变量的值。
1 0