文章摘要: 约定大于配置,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 版本表示项目是一个稳定的发布版本。