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....
内置属性 ${project.basedir}表示包含pom.xml的目录(不建议使用: ${basedir} ) ${project.baseUri}包含pom.xml文件作为URI的目录${project.version} (不建议使用: ${pom.version}和${version} ) ${maven.home}...
欢迎使用代码生成器Code-Builder 更新记录 1.0.5.RELEASE 添加模板前缀参数filePrefix 修改项目根地址排除target 生成完成后输出本次执行信息 Maven Center 版本 欢迎关注公众号 关注微信公众号,回复加群,获取交流...
发现外部属性的内置选项 iii. 64. 内嵌的servlet容器 i. 64.1. 为应用添加Servlet,Filter或ServletContextListener ii. 64.2. 改变HTTP端口 iii. 64.3. 使用随机未分配的HTTP端口 iv. 64.4. 发现运行时的HTTP端口 ...
该库具有名为desert-base.properties的内置属性文件。 任何属性都可以被用户定义的属性文件desert.properties 。 属性文件必须在项目的标准资源路径中可用。 属性搜索顺序: desert.properties -> desert-base.p
该库具有内置的支持,可将属性存储在内存中,浏览器会话内或跨浏览器会话,但允许用户提供自己的持久状态机制。 快速开始 使用库的最简单方法; 将以下依赖项添加到构建系统中。 IE < groupId>org.realityforge....
1.1. 第一个Maven项目 1.2. 添加约束 1.3. 校验约束 1.4. 更进一步 2. Validation step by step 2.1. 定义约束 2.1.1. 字段级(field level) 约束 2.1.2. 属性级别约束 2.1.3. 类级别约束 2.1.4. 约束继承 2.1.5. ...
附录A:使用Maven A.1。将Wicket切换到DEPLOYMENT模式 A2。从头开始创建Wicket项目并将其导入我们最喜欢的IDE 附录B:项目WicketStuff B.1。什么是项目WicketStuff B.2。模块tinymce B.3。模块wicketstuff-gmap3 B.4...
内置扩展机制允许您通过为特定项目添加自己的方法和属性来扩展默认模板引擎功能。 模板的语法简洁明了,可以存储为源代码或编译后的代码,可以在需要时以最佳性能执行。 组蛋白模板引擎Java实现 在Maven中使用组...
2.4.1使用Maven 21 Maven仓库 21 Spring框架 22 2.4.2 Gradle 23 Gradle存储库 23 使用Spring 4.0.x和Gradle 24 2.4.3项目模块 25 核心 - spring-security-core.jar 25 远程处理 - spring-security-remoting.jar 25 ...
基于注解使用,对业务代码可以说是零入侵,目前内置适配spring-cloud(Feign调用) , dubbo。 同时具备一定的扩展性与兼容性,因为存在自定义的服务框架,或者以后会涌现出更多的流行分布式服务框架,所以会提供...
内面内置了常用属性,满足你日常对油腻的师姐的一切幻想,解放你的双手,释放你的灵魂。。。。。 详细内容可以参考这篇博客: http://blog.csdn.net/u011418943/article/details/78493002 How to use 这里用的是 ...
Shibboleth IdP 安装程序模板用于安装模板,该模板使用于外部 SSO 身份验证。 shibboleth 安装程序预先配置并装饰有额外的任务,这些任务将提供一个准备好部署的全功能身份提供者。特征一种更自动化的安装 ...
为Maven安装项目 git pull git@github.com:guzhandong/spring-boot-starter-elasticsearchHighLevelClient.git cd spring-boot-starter-elasticsearchHighLevelClient mvn clean install 在pom.xml中添加依赖属性 ...
3.1.1 内置选项 3.1.2 日志 3.2 环境 3.3 数据源 3.3.1 数据源和环境 3.3.2 JNDI数据源 3.3.3 自动数据库移植 3.4 外部配置 3.5 定义版本 4. 命令行 4.1 创建Gant脚本 4.2 可复用的Grails脚本 4.3 脚本中的事件 4.4 ...
java实现验证码功能源码 ...AutoCloseable,因此您可以使用该语句自动关闭和释放本机资源。 这可以防止难以追踪本机内存泄漏。 try (final var spi = new Spi("/dev/spidev1.0", 0, 500000)) { final var txB
使用AWS Simple Email Service的内置电子邮件验证 服务器端密码哈希 可自定义的电子邮件内容 可自定义的验证成功页面 可验证的可自定义用户属性 生成的OpenAPI(Swagger)规范 指标和健康检查 和Helm图表 多个本 ...
input { tcp { port => "12300" codec => "json" data_timeout => -1 }}output { file { codec => "json_lines" path => "archive.log" }}入门该项目正在使用Maven 3,并且需要Java 7或更高版本。 该插件将需要Gray...
以提供以下可能性: 需求和场景的更紧凑和结构化的表示——实际上,文本指令的目标是看起来更像需求或技术规范,而不是场景用于生成测试场景的内置机制- 主要思想是根据某些特征及其属性的正式描述生成测试场景。...
使用指南支持的属性SuperTextView十分方便的支持在xml中直接设置属性,并且你能够立即看到效果。就像你平时使用TextView一样方便。 android:layout_width="50dp" android:layout_height="50dp" //设置...