Maven共有6类属性:
内置属性(Maven预定义,用户可以直接使用)
${basedir}表示项目根目录,即包含pom.xml文件的目录;
${version}表示项目版本;
${project.basedir}同${basedir};
${project.baseUri}表示项目文件地址;
${maven.build.timestamp}表示项目构件开始时间;
${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,默认值为yyyyMMdd-HHmm,可自定义其格式,其类型可参考Java.text.SimpleDateFormat。用法如下:
<properties> <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format> </properties> |
POM属性(使用pom属性可以引用到pom.xml文件对应元素的值)
${project.build.directory}表示主源码路径;
${project.build.sourceEncoding}表示主源码的编码格式;
${project.build.sourceDirectory}表示主源码路径;
${project.build.finalName}表示输出文件名称;
${project.version}表示项目版本,与${version}相同;
自定义属性(在pom.xml文件的<properties>标签下定义的Maven属性)
<project> <properties> <my.pro>abc</my.pro> </properties> </project> |
在其他地方使用${my.pro}使用该属性值。
settings.xml文件属性(与pom属性同理,用户使用以settings.开头的属性引用settings.xml文件中的XML元素值)
${settings.localRepository}表示本地仓库的地址;
Java系统属性(所有的Java系统属性都可以使用Maven属性引用)
使用mvn help:system命令可查看所有的Java系统属性;
System.getProperties()可得到所有的Java属性;
${user.home}表示用户目录;
环境变量属性(所有的环境变量都可以用以env.开头的Maven属性引用)
使用mvn help:system命令可查看所有环境变量;
${env.JAVA_HOME}表示JAVA_HOME环境变量的值;
相关推荐
在Eclipse中使用Maven创建项目时,你可能会遇到一个常见的问题,即默认的JDK版本被设置为较旧的1.5。这可能会导致一些现代Java特性无法使用,或者与你的开发环境不兼容。以下是解决这个问题的详细步骤: 首先,我们...
在Maven的默认配置中,`target`目录下会生成一个`${project.artifactId}-${project.version}`格式的文件夹或JAR/WAR文件,包含了所有打包内容。如果将这个文件夹重命名为`package`,可能是为了满足特定的部署需求...
在 Windows 平台上,默认的字符集是 GBK,而 Maven 的默认字符集是 UTF-8。 二、解决方法 要解决 Maven 发布 Jar 包中文乱码问题,可以使用以下方法: 1. 在 pom.xml 文件中添加以下配置: ` <groupId>org...
eclipse更新maven时,项目原本设定的jdk版本发生改变,这是由于maven的编译器插件的默认设置所致。编译器插件用来编译项目的源文件,从3.0版本开始,默认编译器是javax.tools.JavaCompiler,如果你想强制性的让插件...
- 默认情况下,如果没有指定本地仓库,Maven会将依赖下载到`C:\Users\<username>\.m2\repository`。 4. **配置JDK版本** - 根据需要修改JDK版本,在`settings.xml`文件中添加如下配置: ```xml <id>jdk-10 ...
这些文件可以放在`src/main/resources`目录下,Maven默认会将此目录下的所有资源文件复制到最终的jar/war中。你可以通过`spring-boot-maven-plugin`的`addResources`属性来指定额外的资源目录。 2. `.xml`:如果你...
以下是详细介绍如何将Maven的默认JDK版本设置为1.7的相关知识点。 知识点一:理解Maven项目中的JDK版本设置 在Maven项目中,可以通过pom.xml文件来指定编译时使用的JDK版本。通常,开发者需要在标签内使用maven-...
4. **仓库**:Maven 有本地仓库(默认在用户目录下的 `.m2` 文件夹)和远程仓库(如 Maven 中央仓库、公司内部仓库等),用于存储和检索依赖。 **二、`settings.xml` 文件详解** `settings.xml` 文件是 Maven 的...
- **中央仓库**: Maven的默认远程仓库是Maven Central Repository,包含了大量开源项目JAR。 - **私有仓库**: 企业通常会设置自己的Nexus或Artifactory等私有仓库,用于存储内部项目和受限制的依赖。 5. **Maven...
- `properties`: 定义项目属性,可在配置中通过`${property}`引用。 - `parent`: 定义父POM,子POM可以继承其属性和配置。 6. **构建生命周期** - Maven有三个主要的生命周期阶段:`clean`(清理),`default`...
我们可以在<properties>中设置JDK版本,例如:<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>。或者,我们可以在build -> ...
由于Maven默认使用GBK编码进行编译,导致无法正确处理某些特殊字符,从而引发编译错误。解决这个问题的方法有两种: #### 方法一:在`pom.xml`中设置`project.build.sourceEncoding` 在`<properties>`标签内添加...
除了命令行参数,还可以在`settings.xml`文件中定义默认的环境变量,或者使用Maven的`maven-resources-plugin`插件配合filtering功能,自动替换资源文件中的占位符。 在实际项目中,为了更好地管理和共享环境变量,...
- **中央仓库**: Maven的中央仓库提供了大量开源库的构件,是默认的远程仓库。 - **私有仓库**: 又称为企业内部仓库或私服,主要用来存储公司内部使用的构件,减少对中央仓库的依赖,提高开发效率和稳定性。 - **...
4. **填写项目信息**:在新窗口中,选择`maven-archetype-webapp`模板,输入`Group Id`(项目基本包名)、`Artifact Id`(项目名)和`Version`(默认即可),`Package`(默认生成的包名,可自定义)。 ### Maven...
第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.3 自定义属性(properties) 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.4 Setting文件属性 第14章:灵活的构建/14.1 Maven的属性/...
在创建过程中,你可以选择是否要使用Maven的默认项目结构,或者自定义项目骨架。在输入项目信息时,包括项目名称、集团包名等,你还可以通过`pom.xml`文件管理项目依赖。对于Web项目,你需要确保项目结构包括了`src/...
这是因为 Maven 没有指定编译版本,而是使用了默认的编译版本,这可能与项目所需的 JDK 版本不同,导致冲突。 二、解决方法 ------------- 解决这个问题有多种方法,以下是其中两种: ### 方法一:在 pom.xml 中...
在Maven 3中,默认的JDK版本是1.5,而在Maven 2中则是1.3。开发者可以通过配置该插件来指定源代码和目标代码的JDK版本,如示例所示,将源代码和目标代码的版本设置为1.8,并设定字符集编码为UTF-8。此外,还可以通过...
- `conf`目录:包含了Maven的主要配置文件,如`settings.xml`和`maven-users.properties`。 - `lib`目录:包含了Maven运行所需的库文件。 通过这个压缩包,开发者可以快速安装并配置好Maven 3.6.3,同时利用阿里云...