`

maven隐式的变量

阅读更多

Maven提供了三个隐式的变量可以用来访问环境变量,POM信息,和Maven Settings

 

env

 

env变量,暴露了你操作系统或者shell的环境变量。便 如在Maven POM中一个对${env.PATH}的引用将会被${PATH}环境变量替换,在Windows中为%PATH%.

 

projetc

 

project变量暴露了POM。可以使用点标记(.)的路径来引用POM元素的值。例如

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.sonatype.mavenbook</groupId>
<artifactId>project-a</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<build>
<finalName>${project.groupId}-${project.artifactId}</finalName>
</build>
</project>

 当你使用mvn help:effective-pom 查看时,你会看到<finalName>org.sonatype.mavenbook-project-a</finalName>

 

 

 

${basedir} 项目根目录

${project.build.directory} 构建目录,缺省为target

${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes

${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}

${project.packaging} 打包类型,缺省为jar

${project.xxx} 当前pom文件的任意节点的内容

 

settings

 

settings变量暴露了Maven settings信息。可以使用点标记(.)的路径来引用settings.xml文件中元素的值。例如${settings.offline}会引用~/.m2/settings.xml文件中offline元素的值。

分享到:
评论

相关推荐

    formulaj:FormulaJ 是一个用于计算数学表达式的多线程 Java 库。 它支持 +、-、*、^ 和 % 运算符、布尔表达式、短表达式格式 (2x + 3y) 和变量。 它包括一个带有 20 个数学函数的标准库,可以委托未知的函数或符号。 用户可以轻松创建和使用自己的自定义功能

    特征表达式可能有变量支持使用隐式变量; 例如, sum ("x + y * z ^ x", 1, 2, 3) 支持嵌套函数FormulaJ 带有一个标准库,包含 20 个数学函数用户可以创建和使用自己的自定义函数用户可以提供和使用自己的自定义...

    Activti工作流实战开发

    Activiti项目可以与Maven或Gradle等构建工具集成,便于自动化构建和部署。这有助于持续集成和持续交付,提高开发效率。 在实际开发中,掌握以上知识点将使你能够有效地使用Activiti构建高效、灵活的工作流应用,...

    Android-IntentLife一个自动绑定Intent携带的数据的android库

    1. 添加依赖:首先,需要在项目的build.gradle文件中添加IntentLife库的依赖,通常是从Maven仓库或者JitPack等平台获取。 2. 注解标记:然后,在需要自动绑定Intent数据的类中,使用特定的注解标记成员变量。 3. ...

    gradle学习笔记1

    5. **隐式返回**:最后一个表达式的值将作为方法的返回值,无需使用 `return` 关键字。 6. **== 等同于 equals()**:Groovy 的 `==` 运算符相当于 Java 中的 `equals()` 方法,且不会抛出 NPE。 7. **弱类型**:...

    apigee-dev-training

    -OAuth V2(隐式授予) -BDD测试(cucumber-js + apickli) 自动化部署和测试(Maven) 目标模拟(Node.js + apimocker) -Edge微网关 有用的链接 Apigee文档 变量参考 分析参考 带有Analytics的异步查询 ...

    selenium +Java安装与使用

    - **隐式等待与显式等待**: 隐式等待设置整个测试的等待时间,而显式等待则针对特定元素,直到该元素出现或满足特定条件。 3. **处理隐藏页面元素** 对于隐藏的页面元素,可能需要使用更复杂的定位策略,如XPath...

    git-template:一个小型的Web应用程序,它允许您复制带有替换变量的git存储库

    请在Atom中安装以下其他软件包: 原子美化颜色选择器格式化程序git加短绒棉夹棉UI开发周期要使用后端应用程序启动自由配置文件,请在项目根目录中使用Maven。 mvn installmvn integration-test -Dwatch然后启动NPM...

    Programming_Groovy_2.7z

    - **隐式类型转换**:Groovy会自动处理基本类型的隐式转换,如字符串与数字之间的转换。 - **GString**:Groovy中的字符串可以包含表达式,使得字符串插值变得简单。 - **闭包**:Groovy支持函数式编程中的闭包,...

    EvalEx:EvalEx是Java的便捷表达式评估器,可以评估简单的数学和布尔表达式

    支持隐式乘法,例如(a + b)(ab)或2(xy)等于(a + b)*(ab)或2 *(xy) 下载/ Maven 您可以从下载二进制文件,源代码和JavaDoc jar。 也可以从项目下载zip和tar.gz格式的项目和源代码。 要将其包含在您的...

    微服务开发十二要素

    - **概念**:应用程序不应隐式依赖于系统的类库或框架,而是应该明确声明所有依赖项。 - **实践**:使用依赖管理工具(如Maven、npm等)来声明和管理项目的所有依赖。这样可以确保无论是在开发还是生产环境中,应用...

    将常见的Java错误捕获为编译时错误.zip

    遵循Java编程的最佳实践,如始终初始化变量、避免隐式类型转换、使用try-catch-finally处理异常等,也能有效地减少运行时错误。 5. 结合单元测试: 配合单元测试,开发者可以确保代码按照预期工作,同时也可以检测...

    _方立勋《30天轻松掌握JavaWeb视频》笔记1

    Eclipse提供丰富的插件系统,可以根据需求安装不同功能的插件,如MyEclipse用于企业级Web应用开发,Maven插件用于项目构建管理。 1.1 调试程序 在Eclipse中,调试是通过Debug视图进行的。首先设置断点,断点是在...

    Scala语言规范PDF版

    Scala的隐式转换和隐含参数是其函数式编程特性的重要组成部分,提供了类型转换和函数参数自动转换的功能,这为库的设计和使用带来了极大的灵活性。模式匹配中也支持了类型模式和模式中的类型参数推断。 XML表达式与...

    selenium-Java-2.53.1

    1. **安装与配置**: 使用Selenium-Java-2.53.1之前,需要先安装JDK并配置好环境变量。然后下载Selenium Java Client库,将其添加到项目构建路径中,例如Maven或Gradle的依赖库。 2. **WebDriver**: Selenium的核心...

    JBPM4工作流应用开始指南.rar

    183 8.1.2 值和方法表达式 184 8.1.3 隐式对象 187 8.1.4 运算符和保留字 188 8.1.5 一些经典EL表达式的例子 190 8.2 例程:用脚本去控制一个流程的运行 192 8.3 小结 194 第二篇 定制属于自己的流程——深入jBPM4...

    selenium WebDriver java 工具包

    1. 导入依赖:将解压后的JAR文件添加到你的Java项目的类路径中,或者如果你使用的是Maven或Gradle,可以将对应的依赖配置添加到你的构建文件中。 2. 创建WebDriver实例:根据要测试的浏览器选择相应的Driver,如...

    The-different-between-java-and-cSharp.zip_between

    - **类型系统**:Java是强类型语言,变量必须先声明类型再使用;C#同样如此,但C#引入了“var”关键字,允许隐式类型推断。 - **命名规则**:两者都遵循驼峰命名法,但Java强制方法名首字母小写,而C#允许整个方法...

    java编程词典.txt

    - **变量**: Java中定义变量时需要指定数据类型,例如`int`, `double`等。 - **控制结构**: 包括条件语句如`if-else`和循环语句如`for`、`while`。 - **数组**: 一种存储相同类型元素的集合。 - **方法**: 类似于...

    Selenium Web Driver入门

    下载对应浏览器的驱动程序,并将其添加到系统的 PATH 环境变量中。 ### 三、编写测试脚本 以下是一个简单的 Java 示例,展示如何使用 Selenium Web Driver 访问网站并查找元素: ```java import org.openqa....

Global site tag (gtag.js) - Google Analytics