ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 一、POM(Project Object Model)项目对象模型 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。POM 与 Java 代码实现了解耦,当需要升级版本时,只需要修改POM,而不需要更改Java代码,而在POM稳定后,日常的Java代码开发基本不涉及POM的修改。 groupId , artifactId , version groupId , artifactId , version 三个元素是项目的坐标,唯一的标识这个项目。 groupId 项目所在组,一般是组织或公司 artifactId 是当前项目在组中的唯一ID; version 表示版本,SNAPSHOT表示快照,表示此项目还在开发中,不稳定。 groupId 和实际项目不一定是一一对应的,maven 有模块的概念,例如 spring-core, spring-context...;groupId 也不应该只对应公司或组织名,建议具体到项目名,因为公司或者组织下有多个项目,而artifactId只能代表模块名。 依赖范围 compile : 编译,测试,运行都有效,默认的选择 2. test : 测试有效,例如junit 3. provided : 编译,测试有效,例如 servlet ,运行时容器会提供实现 4. runtime : 运行和测试有效,例如 jdbc,编译时只需相应的接口,测试和运行时才需要具体的实现 5. system : 编译,测试有效。使用此范围的依赖必须通过systemPath元素显式的指定依赖文件,因而 此类依赖是不通过Maven仓库解析的,一般适合于本机测试环境下,依赖本地起的服务。