`
kanpiaoxue
  • 浏览: 1781801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Maven内置属性及使用

 
阅读更多

 

参考地址:https://blog.csdn.net/wangjunjun2008/article/details/17761355

 

 

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

http://maven.apache.org/pom.html

http://maven.apache.org/settings.html

 

 

 

 

分享到:
评论

相关推荐

    maven window下安装包

    第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....

    maven3.3.3,可内置用于eclipse

    将Maven内置于Eclipse中,意味着开发者可以直接在IDE内部进行Maven相关的操作,如添加依赖、构建项目、运行测试等,而无需切换到命令行界面。这提高了开发效率,使得项目管理更加直观和便捷。 Maven的核心概念是...

    Maven使用教程

    - 中央仓库是Maven内置的一个远程仓库,位于`http://repo1.maven.org/maven2/`。它是面向全球开发者的服务,包含了大量常用的开源库文件,是Maven项目最常用的远程仓库之一。 通过上述内容的介绍,我们可以看到...

    maven简单使用PPT

    Maven的生命周期包括default、clean和site三个内置生命周期: - default:处理项目部署,包括validate、compile、test、package、integration-test、verify、install和deploy等阶段。 - clean:处理项目清理,...

    maven安装包_3.6.3_下载.zip

    2. 在Windows系统中,打开“系统属性” -&gt; “高级” -&gt; “环境变量”,然后在用户变量或系统变量中编辑(或新建)名为“Path”的变量,将Maven的bin目录路径添加到变量值中,用分号与其他路径隔开。 3. 对于Unix/...

    Maven笔记(2)-- 构建Java Project 及 Maven命令使用

    **Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...

    apache-maven-3.9.6-bin

    3. `conf` 目录:包含Maven的配置文件,比如 `settings.xml`,这是用户可以定制Maven行为的地方,如仓库位置、镜像设置、全局属性等。 4. `LICENSE` 和 `NOTICE` 文件:提供了关于Apache软件基金会发布的Maven的...

    apache-maven-3.2.1 maven插件 免费下载

    Maven使用中央仓库,这个仓库包含了大量开源项目发布的jar包,使得获取依赖变得极其便捷。 构建生命周期管理方面,Maven预定义了一套标准的构建阶段,如编译(compile)、测试(test)、打包(package)、验证...

    maven项目编译jar包

    Maven提供了内置的目标来构建JAR包。最常用的是`package`目标,它会编译源代码,运行测试,并打包成可部署的形式。在命令行中,你可以输入以下命令来执行这个目标: ``` mvn package ``` 4. **配置JAR插件**: ...

    maven3.0.4学习教程

    在Eclipse中,可以使用内置的Maven插件创建。 2.4. Maven 目录结构说明 Maven 项目遵循标准的目录结构,包括src/main/java(源代码),src/main/resources(资源文件),src/test/java(测试代码)和src/test/...

    springboot(web项目,非maven)

    标题中的“springboot(web项目,非maven)”指的是一个基于Spring Boot框架构建的Web应用程序,但它不是使用Maven作为构建工具。Spring Boot简化了Java Web应用的开发过程,提供了快速构建可运行的应用程序的方式,而...

    maven原生zip包

    2. **Maven Plugin**:Maven包含一系列内置插件,如编译、测试、打包、部署等,这些插件执行特定的构建任务。用户也可以根据需求添加自定义插件。 3. **Repository Manager**:Maven使用仓库管理系统来存储和检索...

    Maven工程开发环境搭建及常用操作

    - **项目配置**:每个Maven项目都有一个`pom.xml`文件,这是项目的配置中心,定义了项目属性、依赖关系、构建目标等。 - **全局配置**:位于Maven安装目录下的`conf/settings.xml`,它提供面向整个Maven环境的配置...

    Maven The Complete Reference

    - **3.3.2 属性引用**:POM 中可以使用属性来简化配置,并允许在多个地方复用相同的值。 **3.4 项目依赖** - **3.4.1 依赖范围**:Maven 依赖有不同的范围,例如 compile、test、provided 等,不同范围的依赖在...

    maven3+myeclipse插件

    不过,如果项目要求必须使用JDK1.7,确保MyEclipse和Maven都配置为使用这个版本的JDK,这可以通过设置MyEclipse的工作空间JRE和Maven的`&lt;maven.compiler.source&gt;`和`&lt;maven.compiler.target&gt;`属性来实现。...

    Maven3.0权威指南

    - **属性引用(Property References)**:POM文件中可以使用`${property}`的形式引用属性值。 4. **项目依赖(Project Dependencies)** - **依赖范围(Dependency Scope)**:Maven中的依赖具有不同的范围,例如...

    maven 3.8.4 版本

    Maven 3.8.4 可能包含对内置插件的升级,这些插件负责如代码覆盖率报告、测试执行、打包和部署等任务。更新的插件可能提供了新功能或提升了原有功能的性能。 6. **安全性强化** 随着安全问题日益受到重视,3.8.4 ...

    基于Springboot的maven项目

    项目使用Maven构建后,可以通过`mvn spring-boot:run`命令启动应用。也可以打包为jar文件,然后通过`java -jar`命令运行。在运行时,Spring Boot会自动加载配置、初始化Bean并启动相关服务。 7. **测试** Maven...

    MavenRunHelper.rar

    2. **自定义Maven配置**:用户可以为每个Maven目标指定特定的配置,如系统属性、环境变量、VM选项等,使得复杂项目的构建更灵活。 3. **查看Maven日志**:MavenRunHelper提供了一个清晰的日志视图,方便开发者追踪...

Global site tag (gtag.js) - Google Analytics