魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Package - Maven - 约定

文章摘要: 约定大于配置,Mvaen也有约定,该文章将整理Maven相关的约定。

项目结构

  • src/main/java/:存放项目的Java源代码。
  • src/main/resources/:存放项目的资源文件,如配置文件、属性文件等。
  • src/test/java/:存放项目的测试Java源代码。
  • src/test/resources/:存放测试用的资源文件。
  • target/:构建结果的输出目录,如编译后的class文件、打包的jar文件等。
  • pom.xml:项目的Project Object Model文件,定义了项目的构建配置、依赖管理等。
project/   # 项目名 #
|-- src/        # 项目文件夹
	|-- main/        # 程序文件 #
		|-- java/          # 源代码根目录 #
		|-- resources/     # 资源根目录 #
	|-- test/        # 测试文件 #
		|-- java/          # 测试源代码根目录 #
		|-- resources/     # 测试资源根目录 #
|-- target/      # 打包后的文件 #
|-- pom.xml      # maven的配置文件 #

警告

  • 在编译后,src/main/java/与src/main/resources/会保存在同一个目录中。
  • src/main/java/和src/main/resources/目录在编译后的目录是 classpath/。
  • 同时在配置文件中或项目中编写时也是使用classpath/作为查找文件的路径名。

坐标系统

  • Maven使用groupId, artifactId, version三个元素来唯一标识一个项目或依赖。
  • groupId:定义项目所属的组织或公司,通常使用反向域名表示。
  • artifactId:定义项目名称。
  • version:定义项目版本号。

版本管理

  • Maven使用 SNAPSHOT 和 RELEASE 来区分项目的开发版和稳定版。
  • SNAPSHOT 版本表示项目处于开发阶段,可能每次构建都会发生变化。
  • RELEASE 版本表示项目是一个稳定的发布版本。
更新时间: 2025/10/3 17:56