[b]在创建Maven工程后,插件配置中通常会用到一些Maven变量,因此需要找个地方对这些变量进行统一定义,下面介绍如何定义自定义变量。[/b]

在根节点project下增加properties节点,所有自定义变量均可以定义在此节点内,如下所示:

<!-- 全局属性配置 -->
<properties>
<project.build.name>tools</project.build.name>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

[b]Maven内置变量说明:[/b]
[list]
[*]${basedir} 项目根目录
[*]${project.build.directory} 构建目录,缺省为target
[*]${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
[*]${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}
[*]${project.packaging} 打包类型,缺省为jar
[*]${project.xxx} 当前pom文件的任意节点的内容
[/list]

pom中对应元素的值。例如${project.artifactId}对应了<project><artifactId>元素的值,常用的POM属性包括:

${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java/.

${project.build.testSourceDirectory}:项目的测试源码目录,默认为/src/test/java/.

${project.build.directory}:项目构建输出目录,默认为target/.

${project.build.outputDirectory}:项目主代码编译输出目录,默认为target/classes/.

${project.build.testOutputDirectory}:项目测试代码编译输出目录,默认为target/testclasses/.

${project.groupId}:项目的groupId.

${project.artifactId}:项目的artifactId.

${project.version}:项目的version,于${version}等价

${project.build.finalName}:项目打包输出文件的名称,默认为${project.artifactId}${project.version}.

最新文章

  1. winform在设置控件enabled=false后,无法更改控件字体颜色的问题
  2. DEDECMS之六 网站地图、RSS地图
  3. 【转】cocos2d-x 3x Sprite3D
  4. javascript基础知识--函数定义
  5. c++ 弧度值与角度值的转换
  6. 商派shopex
  7. 2016.09.01 html5兼容
  8. 微信小程序使用nginx方向代理实现内嵌非业务域名
  9. day27_python_1124
  10. js 去除字符串第一位逗号的方法
  11. Velocity Obstacle
  12. LOJ 10155 - 「一本通 5.2 例 3」数字转换
  13. idea开发工具安装说明
  14. 浅析C# Dictionary实现原理
  15. [IOI2018] werewolf 狼人 kruskal重构树,主席树
  16. appscan 9.0.3.10 版本下载
  17. 癌症免疫细胞治疗知识:CAR-T与TCR-T的区别在哪里?--转载
  18. Angular4 自制分页控件
  19. [BZOJ1565][NOI2009]植物大战僵尸-[网络流-最小割+最大点权闭合子图+拓扑排序]
  20. [剑指Offer] 44.翻转单词顺序列

热门文章

  1. Difference Between Currency Swap and FX Swap
  2. gradle 离线模式offline 用法
  3. 龙芯软硬件培训个人总结-day1
  4. CTF—攻防练习之HTTP—SQl注入(get)
  5. 临时产品id记录
  6. Unity 声音与录音与麦克风实时播放
  7. 将dos窗口调白教程
  8. nginx源码包安装
  9. 【PyTorch】PyTorch使用LMDB数据库加速文件读取
  10. XSS-笔记