当前位置: 首页 > 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.lryc.cn/news/582883.html

相关文章:

  • Linux 第一个系统程序 - 进度条
  • 基于springboot的物流配货系统
  • 内网服务器怎么设置公网远程访问? windows桌面连接和Linux自带SSH外网异地跨网用完整步骤教程
  • JK触发器Multisim电路仿真——硬件工程师笔记
  • 【读论文】GLM-4.1V-Thinking 解读:用强化学习解锁 VLM 的通用推理能力
  • 进程于线程 -1
  • 小架构step系列08:logback.xml的配置
  • 数据提取之lxml模块与xpath工具
  • LLM探索的时代
  • 大学数字经济专业课程介绍
  • maven 发布到中央仓库之持续集成-03
  • 无缝矩阵支持音频分离带画面分割功能的全面解析
  • 【适合 Java 工程师的 AI 转型方向】
  • Shader面试题100道之(21-40)
  • 复杂任务攻坚:多模态大模型推理技术从 CoT 数据到 RL 优化的突破之路
  • 使用python的 FastApi框架开发图书管理系统-前后端分离项目分享
  • Linux操作系统:再谈虚拟地址空间
  • 【UE5】虚幻引擎的运行逻辑
  • 智能推荐社交分享小程序(websocket即时通讯、协同过滤算法、时间衰减因子模型、热度得分算法)
  • Tomcat与IIS:核心差异及接口调用实战解析
  • Spring中过滤器和拦截器的区别及具体实现
  • 26.安卓逆向2-frida hook技术-解密响应
  • LoRaWAN 有几种入网方式?
  • DMA技术与音频数据的存储和播放
  • LLM视觉领域存在模型视觉识别不准确、细粒度视觉任务能力不足等科学问题
  • (四)机器学习小白入门YOLOv :图片标注实操手册
  • C#中封装halcon函数的报错
  • 用基础模型构建应用(第七章)AI Engineering: Building Applications with Foundation Models学习笔记
  • Google AI 刚刚开源 MCP 数据库工具箱,让 AI 代理安全高效地查询数据库
  • 推荐系统中的相似度