Maven属性

1. 内置属性

${basedir}表示项目的根目录,既包含pom.xml的文件目录

${version} 表示项目版本

2. POM属性

用户使用以project.开头的属性引用pom.xml中对应元素的值

常用POM属性:默认值在超级pom.xml中定义,超级pom.xml位置:maven-model-builder-x.x.x.jar/org/apache/maven/model/

${project.build.sourceDirectory}  项目的主源码目录,默认为src/main/java

${project.build.testSourceDirectory} 项目的测试源码目录,默认为src/test/java

${project.build.directory}   项目构建输出目录,默认为target/

${project.build.outputDirectory}  项目主源码编译输出目录,默认为target/classes

${project.build.testOutputDirectory}  项目测试源码编译输出目录,默认为target/test-classes

${project.build.groupId}   项目的groupId

${project.build.artifactId}   项目的artifactId

${project.build.version}    项目的version

${project.build.finalName}  项目打包输出的文件名,默认为${project.artifactId}-${project.version}

3. 自定义属性

用户可以在pom.xml的<properties>元素下定义数据

<project>

...

<properties>

<my.prop>hello</my.prop>

</propertes>

...

</project>

4. Settings属性

用户使用以settings.开头的属性引用settings.xml文件中xml元素

${settings.localRepository} 用户本地仓库的地址

5. Java系统属性

所有Java系统属性都可以用Maven属性引用

${user.home}

mvn help:system

6. 环境变量属性

所有环境变量属性都可以使用以env.开头的Maven属性引用

${env.JAVA_HOME}

Maven属性

时间: 2024-11-24 22:32:18

Maven属性的相关文章

Maven属性(properties)标签的使用

引用官方的说明https://maven.apache.org/pom.html#Properties: Properties 属性是了解POM基础知识的最后一个要素.Maven属性是值占位符,如Ant中的属性.它们的值可以通过使用符号${X}在POM中的任何位置访问,其中X是属性. 他们有五种不同的风格: 1.env.X:使用“env”来定义变量.将返回shell的环境变量.例如,${env.PATH}包含PATH环境变量. 注意:虽然环境变量本身在Windows上不区分大小写,但查找属性区分

生成资源文件时候,可以动态替换为maven属性

1.maven管理的文件或者是maven插件处理的文件中   可以引用maven属性,在编译输出时候,可以替换   ${project.build.testOutputDirectory}   在资源目录下的属性文件中可以引用这个maven属性 原文地址:https://www.cnblogs.com/justart/p/11519709.html

maven 属性以及灵活构建

maven 属性 一种简单的 maven 属性的使用是: 123 <properties> <org.springframework.version>3.1.4.RELEASE</org.springframework.version></properties> 上面这种属性是 maven 的自定义属性. maven 有六种属性: 内置属性:主要两个内置属性,${basedir}表示项目根目录,即包含 pom.xml 文档的目录:${version} 标识项

使用maven属性变量和配置文件

mvn archetype:generate 1 <profiles> 2 <profile> 3 <!-- 本地环境 --> 4 <id>local</id> 5 <properties> 6 <db-url>jdbc:oracle:thin:@localhost:1521:XE</db-url> 7 <db-username>***</db-username> 8 <db-pa

Maven 属性

Built-in properties ${basedir} represents the directory containing pom.xml ${version} equivalent to ${project.version} (deprecated: ${pom.version}) Pom/Project properties All elements in the pom.xml, can be referenced with the project. prefix. This l

maven内置属性

Maven共有6类属性: 内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project.basedir}同${basedir}; ${project.baseUri}表示项目文件地址; ${maven.build.timestamp}表示项目构件开始时间; ${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,

maven的变量属性

maven定义了很多变量属性,比较常见的maven属性,如下所示:${basedir} 项目根目录${project.build.directory} target目录${project.name} 项目名${project.version} 项目版本号${project.build.finalName} 打包的名字请参考这里 http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide maven的变量属性

Maven的内置属性

Maven共有6类属性: ①内置属性(Maven预定义属性,用户可以直接使用) ${basedir}表示项目的根路径,即包含pom.xml文件的目录 ${version}表示项目版本 ${project.basedir}同${basedir} ${project.baseUri}表示项目文件地址 ${maven.build.timestamp}表示项目构建开始时间 ${maven.build.timestamp.format}表示${maven.build.timestamp}的展示格式,默认值

Maven setting.xml 文件配置

全局配置: ${M2_HOME}/conf/settings.xml (配置环境变量  新建 M2_HOME    安装目录到版本名那里(D:\apache-maven-3.0.2) 编辑path 环境变量  %M2_HOME%\bin;) 用户配置: ${user.home}/.m2/settings.xml 注意:用户配置优先于全局配置. ${user.home} 和和所有其他系统属性只能在3.0+版本上使用.请注意windows和Linux使用变量的区别. 1. 声明规范 <?xml ve