当前位置: 首页 > news >正文

${project.basedir}延申出来的Maven内置的一些常用属性

如:${project.basedir} 是 Maven 的内置属性,可以被 pom.xml 直接识别。它表示当前项目的根目录(即包含 pom.xml 文件的目录)。

Maven 内置的一些常用属性:

  1. 项目相关
${project.basedir}        <!-- 项目根目录,即包含pom.xml文件的目录 -->
${project.build.directory} <!-- 构建目录,默认为 target -->
${project.version}        <!-- 项目版本 -->
${project.groupId}        <!-- 项目的groupId -->
${project.artifactId}     <!-- 项目的artifactId -->
  1. 实际使用示例
<dependency><groupId>com.iflytek</groupId><artifactId>scylla</artifactId><version>1.0.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/scylla.jar</systemPath>
</dependency>
  1. 也可以定义自己的属性
<properties><lib.dir>${project.basedir}/src/main/resources/lib</lib.dir>
</properties><dependencies><dependency><groupId>com.iflytek</groupId><artifactId>scylla</artifactId><version>1.0.0</version><scope>system</scope><systemPath>${lib.dir}/scylla.jar</systemPath></dependency>
</dependencies>
  1. 验证属性值
    你可以使用 Maven 命令来查看这些属性的实际值:
mvn help:evaluate -Dexpression=project.basedir -q -DforceStdout
  1. 常见的目录结构
${project.basedir}/├── pom.xml└── src/└── main/├── java/└── resources/└── lib/├── scylla.jar└── mt_scylla.dll

所以,使用 ${project.basedir} 是完全可以的,而且是 Maven 推荐的做法,因为:

  1. 它是 Maven 标准属性,所有 Maven 项目都支持
  2. 它提供了项目路径的可移植性
  3. 不需要硬编码绝对路径
  4. 在不同操作系统上都能正常工作
http://www.dtcms.com/a/270439.html

相关文章:

  • Python入门Day5
  • 嵌入式面试八股文100题(二)
  • 分库分表之实战-sharding-JDBC水平分库+水平分表配置实战
  • 【深度学习入门 鱼书学习笔记(1)感知机】
  • 7月8日学习笔记——统计决策方法
  • 基于springboot的物流配货系统
  • Nuxt.js 静态生成中的跨域问题解决方案
  • C++学习笔记之数组、指针和字符串
  • 【PyTorch】PyTorch中torch.nn模块的激活函数
  • 项目Win系统下可正常获取Header字段,但是到了linux、docker部署后无法获取
  • python基础day08
  • linux wsl2 docker 镜像复用快速方法
  • 【读代码】GLM-4.1V-Thinking:开源多模态推理模型的创新实践
  • 基于模板设计模式开发优惠券推送功能以及对过期优惠卷进行定时清理
  • C++ 遍历可变参数的几种方法
  • 数据库表设计:图片存储与自定义数据类型的实战指南
  • C语言宏替换比较练习
  • 暑假算法日记第四天
  • 5.6.2、ZeroMQ源码分析
  • 利用AI Agent实现精准的数据分析
  • ARM环境openEuler2203sp4上部署19c单机问题-持续更新
  • VM上创建虚拟机以及安装RHEL9操作系统并ssh远程连接
  • 大模型系列——RAG-Anything:开启多模态 RAG 的新纪元,让文档“活”起来!
  • Proface触摸屏编程软件(GP-Pro EX)介绍及下载
  • 金融行业信息
  • 力扣-75.颜色分类
  • Sentinel入门篇【流量治理】
  • 行业实践案例:医疗行业数据治理的挑战与突破
  • 【RAG知识库实践】数据源Data Source
  • ABP VNext + .NET Minimal API:极简微服务快速开发