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

郑州营销网站公司地址天台县建设局官方网站

郑州营销网站公司地址,天台县建设局官方网站,百度网登录入口,网站怎么去维护文章目录 概要一、什么是 Maven 项目二、新建 Maven 项目1、什么是 Catalog?2、常见 Archetype 模板 三、 将 SpringBoot 项目拆分为多个子模块 概要 一、什么是 Maven 项目 Maven 是 Apache 提供的项目构建和依赖管理工具。Maven 项目具有统一的结构,…

文章目录

    • 概要
    • 一、什么是 Maven 项目
    • 二、新建 Maven 项目
      • 1、什么是 Catalog?
      • 2、常见 Archetype 模板
    • 三、 将 SpringBoot 项目拆分为多个子模块

概要

一、什么是 Maven 项目

Maven 是 Apache 提供的项目构建依赖管理工具。Maven 项目具有统一的结构,使用 pom.xml 管理依赖、插件和构建流程。

二、新建 Maven 项目

在这里插入图片描述

其中红色矩形中的两个怎么选择呢?


1、什么是 Catalog?

在这里插入图片描述

Catalog 决定了 archetype(项目模板)的来源。三种 Catalog 类型:

选项说明推荐使用场景
InternalIDEA 内置的 archetype 列表(很少、更新慢)学习或快速测试
Default Local从你本机的 Maven 仓库中读取你曾经用过的 archetype本地曾用过、自己维护模板时
Maven Central从远程 Maven 中央仓库 实时获取 archetype 列表推荐使用,获取模板最全、最新

2、常见 Archetype 模板

在这里插入图片描述

Archetype 名称作用 / 用途
maven-archetype-archetype用于创建你自己的 Maven 原型(archetype)项目模板。用于开发者创建自定义的 archetype,通常用于构建团队内部统一模板,适合插件或脚手架开发者使用。
不适合一般开发用作项目启动模板。
maven-archetype-j2ee-simple用于创建一个简单的 J2EE Web 项目骨架,包括基本的 Servlet 项目结构。(已过时)
maven-archetype-plugin用于创建一个 Maven 插件 项目,适合编写自己的 Maven 插件。
maven-archetype-plugin-site用于为你的 Maven 插件生成对应的 site 文档项目结构
maven-archetype-portlet创建一个基于 Portlet(门户组件) 的 Maven 项目,主要用于 Liferay 或类似门户系统。(现在较少使用)
maven-archetype-profiles用于展示和使用 多配置 Profile 的项目骨架。较小众,适合学习 Maven Profile 配置用。
maven-archetype-quickstart✅✅✅ 最常用、最推荐的标准 Java 项目模板。生成一个基本的 Java 项目结构,含 Main 类、Test 类、依赖和插件配置,是创建简单 Java 项目的首选。
maven-archetype-site创建一个 Maven Site 项目(构建项目文档的骨架)。
maven-archetype-site-simple创建一个 简化版本的 Site 项目。主要用于演示 Maven site 插件功能。
maven-archetype-webapp用于创建一个基础的 Java Web 应用项目(包括 web.xmlWEB-INF 等目录结构)。适合学习 Servlet/JSP 或部署到 Tomcat 使用。

实战建议(怎么选?)

你的目标推荐 archetype
创建普通 Java 项目maven-archetype-quickstart
创建 Java Web 项目(传统 Servlet/JSP)maven-archetype-webapp
创建你自己的项目模板maven-archetype-archetype
想研究或制作 Maven 插件maven-archetype-plugin
不知道选哪个?想快速上手✅ 选 maven-archetype-quickstart 即可

三、 将 SpringBoot 项目拆分为多个子模块

Spring Boot 项目在初期单体化开发较为方便,但随着业务复杂度提升,将项目拆分成多个模块(Module) 不仅有助于职责分离,还可以提升团队协作效率、部署灵活性、代码可维护性。

建议将项目拆分为以下模块:

  • common:公共组件与工具类

  • api:接口定义与DTO

  • service:业务逻辑实现

  • web:包含 Controller 和启动入口

依赖关系一般是:web -> service -> data -> common

例如:

springboot-multi-module/
├── pom.xml                # 父工程,统一依赖和插件管理
├── common/                # 公共模块(工具类、通用响应封装等)
│   └── pom.xml
├── api/                   # 接口模块(DTO、接口声明、Feign 等)
│   └── pom.xml
├── service/               # 业务模块(Service、业务逻辑实现)
│   └── pom.xml
├── web/                   # 启动模块(Controller、入口类)
│   └── pom.xml

注意:
Maven 模块之间的依赖具有传递性,如果模块 A 依赖模块 B,模块 B 又依赖模块 C,那么:模块 A 无需显式声明对 C 的依赖,也能使用 C 中的类和资源。

你可以通过以下命令查看传递依赖:mvn dependency:tree【或者点开 pom 文件,看下方的 Dependency Analyzer

在这里插入图片描述

http://www.dtcms.com/a/435567.html

相关文章:

  • 函数调用约定
  • 迪杰斯特拉算法
  • 网站租用服务器价格个人主页网页设计模板
  • 【开题答辩实录分享】以《基于协调过滤算法的插画分享与社交网络平台的设计与实现》为例进行答辩实录分享
  • c语言定义数组
  • 网站运营问题wordpress主题报错
  • 做个网站需要多少钱?有没有旧装修要拆wordpress ck
  • 安卓基础组件024-fagment
  • Python 列表操作速查:增删改查与切片技巧
  • 泰州网站制作工具手机访问自动跳转到wap网站的代码
  • 家居企业网站建设讯息产品介绍彩页模板
  • Spring 基础核心 - SpringMVC 入门与请求流程
  • 【小沐学GIS】基于C++瓦片地图下载工具(高德/天地图/谷歌/必应/OSM/MapBox/ArcGIS)第十三期
  • 东方建设集团有限公司网站外国公司做网站
  • 微信里面如何做网站WordPress discuz 仿站
  • 【RabbitMq】七种工作模式
  • 官方网站下载cad建设部监理协会网站
  • 万方智能体投票火热进行中~
  • 不可见系统(Invisibility)
  • 建设读书网站的意义黄冈网站推广平台
  • SpringAI-Alibaba 快速开始
  • 网站制作费用一览表自己怎么设计公主房
  • 西安网站建设缑阳建中文搜索引擎排名
  • 五种IO模型,同步IO和异步IO
  • 网站开发环境安装程序nodejs wordpress
  • wordpress跨站脚本攻击漏洞网站风格的表现形式
  • html个人网站怎么做搜狗推广管家
  • 【读书笔记】《Linux内核设计与实现》(第1章-第5章)
  • C++中继承的理解与应用
  • 深圳有哪些网站是做餐饮沙龙的如何进行网站制作