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

《网站开发与应用百度我的网站

《网站开发与应用,百度我的网站,广州企业开办一网通,如何制作可以下单的网站Maven:一个项目管理工具 前言 传统项目管理存在的问题: 依赖管理混乱 需要自己去网上搜 jar 包,找对版本很痛苦(还容易找错)某个库依赖另一个库(传递依赖),你得自己挨个找齐不小心…

Maven:一个项目管理工具

前言

传统项目管理存在的问题:

  • 依赖管理混乱
    • 需要自己去网上搜 jar 包,找对版本很痛苦(还容易找错)
    • 某个库依赖另一个库(传递依赖),你得自己挨个找齐
    • 不小心引入多个版本的 jar,运行时会出错(版本冲突)
  • 重复劳动严重
    • 每个新项目都要手动去复制一堆 jar 包
    • jar 包变更后,每台电脑都得手动同步
    • 拷来拷去,很容易拷错或漏拷
  • 项目臃肿
    • 所有依赖都塞进项目 lib/ 目录,体积越来越大
    • 压缩打包项目时,把几十个 jar 全打进去,严重拖慢部署速度
  • 缺乏标准的构建流程
  • 编译、测试、打包步骤全靠人工或写 shell 脚本
  • 没有统一规范,团队成员各干各的,出问题互相甩锅
  • 测试和生产环境构建出来的包可能不一致
  • 依赖冲突难排查
    • 不小心引入了多个版本的 jar 包,运行时才发现问题
    • 没有依赖树工具,不知道是哪个库带来的冲突
  • 团队协作成本高
    • 新人加入团队,要手动搭建环境、找依赖
    • 打包部署靠经验和习惯,出错风险高
    • 无法快速复现线上环境(缺乏统一配置)

Maven的出现 解决了这一切的问题
Maven 提供了:

功能核心价值
pom.xml 统一配置告别手动管理依赖,实现"配置即文档"
本地/中央仓库机制自动下载依赖,解决传统方式手动拷贝jar包的问题
生命周期 + 插件系统自动化构建、测试、打包,统一团队构建流程
依赖树分析通过mvn dependency:tree快速定位冲突,解决jar包版本兼容问题
多模块支持父子POM结构轻松拆分大型项目,实现模块化开发
profile 配置一套POM支持多环境(dev/test/prod),避免维护多个配置文件

Maven 是什么

简介

  • Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
  • POM(Project Object Model):项目对象模型

作用

  • 项目构建:提供标准的、跨平台的自动化项目构建方式
  • 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
  • 统一开发结构:提供标准的、统一的项目结构

POM 是什么

简介

pom 即 pom.xml,是 Maven 项目的核心配置文件,是项目的“说明书”。

作用

  • 描述项目基本信息(名称、版本等)
  • 声明依赖(告诉 Maven 需要哪些库)
  • 定义构建规则(插件、打包方式等)
  • 配置构建生命周期(编译→测试→打包)
  • 标识是父项目或子模块

最小可运行配置

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><!-- 1. 固定的 POM 模型版本,目前只有这个版本,不可修改 --><modelVersion>4.0.0</modelVersion><!-- 2. 唯一标识这个项目的“坐标” --><groupId>com.example</groupId><artifactId>demo</artifactId><version>1.0.0</version></project>

常用标签解析


仓库

  • 用于存储资源,包含各种iar包
  • 仓库分类:
    • 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
    • 远程仓库:非本机电脑上的仓库,为本地仓库提供资源
      • 中央仓库:Maven团队维护,存储所有资源的仓库
      • 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
  • 私服的作用:
    • 保存具有版权的资源,包含购买或自主研发的iar
      • 中央仓库中的iar都是开源的,不能存储具有版权的资源
    • 一定范围内共享资源,仅对内部开放,不对外共享

坐标

简介及作用

  • groupId + artifactId + 版本号统称为坐标,用于在 Maven 仓库中唯一定位项目,可以唯一定位到某个 jar 包
  • 类似地图坐标的概念,通过组合值精确定位资源

artifactId

  • 项目/模块标识名
  • 示例:
    tomcat | spring-core | myproject-api

groupId

  • 组织标识名(采用反向域名规则)
  • 分段说明:
    • 第一段:域分类
      com(商业组织)| org(非营利组织)| cn(国家代码)
    • 第二段起:组织名称
      如:fullstack | apache | google

组合示例

项目示例groupIdartifactIdversion
Apache Tomcatorg.apachetomcat3.0.1
商业公司项目com.fullstackpayment-system3.0.1

命名规范建议

  1. groupId 采用小写字母+点分结构
  2. artifactId 使用小写字母+连字符(kebab-case)
  3. 确保组合在仓库中全局唯一
http://www.dtcms.com/a/433873.html

相关文章:

  • 国内网站搭建优化设计三要素
  • 网站开发行业wordpress多平台自动提交
  • 哪家网站开发培训好wordpress主题去除文章作者
  • 怎么用链接进自己做的网站吗做网站腾讯云服务器吗
  • 自己做的电商网站要多少钱wordpress营业中
  • 网站设计实验目的本标准在住房城乡建设部门户网站
  • 什么网站可以做miR的差异表达图单位做核酸简讯
  • idc空间商网站源码asa8.4 做网站映射
  • 怎么劝客户做网站推广普通话资料内容
  • 了解网络营销相应的网站chplayer wordpress
  • 列举网站开发常用的工具做什网站好
  • 个旧网络推广廊坊百度优化
  • 手机wap网站免费制作全国室内设计公司排行榜
  • 找做外墙油漆网站队徽logo设计
  • 上虞宇普电器网站建设多版本wordpress
  • 在线视频网站开发拖拽式网站建设
  • 深圳市seo网站设计公司网站模板怎么写
  • it网站建设杭州关键词自动排名
  • 网站文章删除了怎么做404网站导航仿站
  • 公司网站上首页代码模板怎么搭建一个微信小程序
  • 重庆模板网站建站企业电话黄页
  • 展示型网站与营销型网站区别友妙招链接
  • 网站工商网监标西安人才网官网
  • 建站系统的应用场景学it
  • 如何更改网站备案信息重庆网站建设首选承越
  • 南通网站建设系统外卖网站建设的策划
  • 谷搜易外贸网站建设做生鲜食品最好的网站
  • 重庆建站免费模板毕节市生态文明建设网站
  • 贵阳网站建设报价美度手表网站
  • 东莞网站建设公司制作网站学设计的素材网站