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环境变量的值;
参考如下:
http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
相关推荐
第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.1 内置属性 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.2 project属性 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1....
将Maven内置于Eclipse中,意味着开发者可以直接在IDE内部进行Maven相关的操作,如添加依赖、构建项目、运行测试等,而无需切换到命令行界面。这提高了开发效率,使得项目管理更加直观和便捷。 Maven的核心概念是...
- 中央仓库是Maven内置的一个远程仓库,位于`http://repo1.maven.org/maven2/`。它是面向全球开发者的服务,包含了大量常用的开源库文件,是Maven项目最常用的远程仓库之一。 通过上述内容的介绍,我们可以看到...
标题中的“springboot(web项目,非maven)”指的是一个基于Spring Boot框架构建的Web应用程序,但它不是使用Maven作为构建工具。Spring Boot简化了Java Web应用的开发过程,提供了快速构建可运行的应用程序的方式,而...
Maven的生命周期包括default、clean和site三个内置生命周期: - default:处理项目部署,包括validate、compile、test、package、integration-test、verify、install和deploy等阶段。 - clean:处理项目清理,...
2. 在Windows系统中,打开“系统属性” -> “高级” -> “环境变量”,然后在用户变量或系统变量中编辑(或新建)名为“Path”的变量,将Maven的bin目录路径添加到变量值中,用分号与其他路径隔开。 3. 对于Unix/...
**Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...
3. `conf` 目录:包含Maven的配置文件,比如 `settings.xml`,这是用户可以定制Maven行为的地方,如仓库位置、镜像设置、全局属性等。 4. `LICENSE` 和 `NOTICE` 文件:提供了关于Apache软件基金会发布的Maven的...
Maven使用中央仓库,这个仓库包含了大量开源项目发布的jar包,使得获取依赖变得极其便捷。 构建生命周期管理方面,Maven预定义了一套标准的构建阶段,如编译(compile)、测试(test)、打包(package)、验证...
Maven提供了内置的目标来构建JAR包。最常用的是`package`目标,它会编译源代码,运行测试,并打包成可部署的形式。在命令行中,你可以输入以下命令来执行这个目标: ``` mvn package ``` 4. **配置JAR插件**: ...
在Eclipse中,可以使用内置的Maven插件创建。 2.4. Maven 目录结构说明 Maven 项目遵循标准的目录结构,包括src/main/java(源代码),src/main/resources(资源文件),src/test/java(测试代码)和src/test/...
2. **Maven Plugin**:Maven包含一系列内置插件,如编译、测试、打包、部署等,这些插件执行特定的构建任务。用户也可以根据需求添加自定义插件。 3. **Repository Manager**:Maven使用仓库管理系统来存储和检索...
- **项目配置**:每个Maven项目都有一个`pom.xml`文件,这是项目的配置中心,定义了项目属性、依赖关系、构建目标等。 - **全局配置**:位于Maven安装目录下的`conf/settings.xml`,它提供面向整个Maven环境的配置...
- **3.3.2 属性引用**:POM 中可以使用属性来简化配置,并允许在多个地方复用相同的值。 **3.4 项目依赖** - **3.4.1 依赖范围**:Maven 依赖有不同的范围,例如 compile、test、provided 等,不同范围的依赖在...
不过,如果项目要求必须使用JDK1.7,确保MyEclipse和Maven都配置为使用这个版本的JDK,这可以通过设置MyEclipse的工作空间JRE和Maven的`<maven.compiler.source>`和`<maven.compiler.target>`属性来实现。...
Maven 3.8.4 可能包含对内置插件的升级,这些插件负责如代码覆盖率报告、测试执行、打包和部署等任务。更新的插件可能提供了新功能或提升了原有功能的性能。 6. **安全性强化** 随着安全问题日益受到重视,3.8.4 ...
项目使用Maven构建后,可以通过`mvn spring-boot:run`命令启动应用。也可以打包为jar文件,然后通过`java -jar`命令运行。在运行时,Spring Boot会自动加载配置、初始化Bean并启动相关服务。 7. **测试** Maven...
2. **自定义Maven配置**:用户可以为每个Maven目标指定特定的配置,如系统属性、环境变量、VM选项等,使得复杂项目的构建更灵活。 3. **查看Maven日志**:MavenRunHelper提供了一个清晰的日志视图,方便开发者追踪...