百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

阿里P7大佬!首次分享idea集成Maven环境搭建手册,网友:太硬核

lipiwang 2024-10-15 18:38 13 浏览 0 评论

一、 maven是做什么的?

maven在实际项目中其主要的作用就是用来管理jar包

为什么要使用maven来管理jar包

1. 传统的项目有以下缺点

Jar包的体积较大

Jar包之间具有相应的版本依赖

Jar包在获取的时候,好多时候 会出现收费的现象

版本依赖的问题 A jar包 依赖于B Jar包的 2.0版本 这个时候项目升级了

A jar包升级为2.2.的版本 这个时候Ajar依赖的B jar包的版本也要跟着升级 也就意味 所有涉及到和A jar包和B jar包相关联的jar包都要进行升级

2. 使用maven来管理jar包 可以完美地解决以上出现的所有问题

二、 Maven怎样去获取使用

获取maven工具包的地址截图如下:

Maven工具包从官网下载后,加压完成也就等价于安装完成了

配置maven的环境变量(其环境变量的配置和java的环境变量配置是类似的)

测试maven的环境变量配置是否成功:

对maven安装包的内部文件进行相关的配置(配置setting.xml文件)

1. 配置使用maven管理的jar包 要存放在哪

2. 默认的情况下,maven是从国外的一个站点进行相应jar包的下载,由于是国外的站点,所以下载jar包的速度较慢 ,建议搭建将默认的maven下载jar包的地址进行更改 ,更改为 阿里提供的maven镜像库

3. maven构建项目的目录结构

4. Maven是怎样管理jar包的(仓库)

找到需要下载jar包的官网----第三方jar包管理中心(maven中央仓库)--私服(局网仓库)----将需要的jar包下载到本地(本地仓库)并加载到想用的项目中进行使用

如果 我们使用的技术比较新的情况下,或者是使用的是特别老的技术的情况下 ,那么这样技术的jar包有可能还没来得及被 maven中央仓库进行收录,我们在使用的时候,就会出现jar包无法找到的情况,这个时候,程序直接会报错 ,报错的内容就是jar包无法找到,这个时候 我们就不能单纯地依赖于 maven中央仓库,而我们要使用远程仓库来自己下载需要的jar包

5. Pom.xml文件详解

作用:管理jar包

常用的标签



6. 实战-idea集成maven

7. 创建基于maven的java项目

搭建java项目流程:

看到以下项目结构说明项目创建成功

运行结果

8. 创建基于maven的javaweb项目

搭建基于maven的javaweb项目和搭建java项目几乎是一致的 ,只是选择的模块不一样

看到下面的截图,说明项目创建成功

将项目部署到tomcat上进行验证项目是否创建成功

证明javaweb项目 部署成功了

实战

分模块开发

1. 创建一个基于maven的java项目(父项目)

看到如下图表示创建父项目成功

2. 创建一个 controller层的model(子模块)

看到下图表示项目controller层子项目创建成功

3. 创建一个 service层的model(子模块)

和创建dao层的model子模块是一样的

4. 创建一个 dao层的model(子模块)

看到如下图表示该项目创建成功

相关推荐

Go语言图书管理RESTful API开发实战

Go(Golang)是最近流行起来,且相对较新的编程语言。它小而稳定,使用和学习简单,速度快,经过编译(原生代码),并大量用于云工具和服务(Docker、Kubernetes...)。考虑到它所带来的...

轻松搞定Golang 中的内存管理(golang设置内存大小)

除非您正在对服务进行原型设计,否则您可能会关心应用程序的内存使用情况。内存占用更小,基础设施成本降低,扩展变得更容易/延迟。尽管Go以不消耗大量内存而闻名,但仍有一些方法可以进一步减少消耗。其中一...

golang实现deepseek 聊天功能(golang deepcopy)

在搭建完deepseek环境后在docker内部署deepseekrag环境,我们可以用golang实现聊天功能。在实现这个功能之前,我们先了解下提示词工程(prompt)。大模型虽然知道的东西多...

golang slice的扩容机制(golang设置内存大小)

在Go语言中,切片(slice)是一种动态数组,其长度可以在运行时改变。当向切片中添加元素时,如果切片的容量不足以容纳新元素,就会触发扩容机制。下面详细介绍Go语言切片的扩容机制。扩容触发条件...

Etcd服务注册与发现封装实现--golang

服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...

嘿,轻松获取区间内所有日期的Golang小技巧!

在Go语言中,获取两个日期之间的所有日期可以手动实现一个函数来完成。以下是一个示例函数,它会返回一个日期切片,包含从开始日期到结束日期(包括这两个日期)的所有日期:packagemainimpo...

仓颉、Java、Golang性能测试——数组扩容

版本信息仓颉版本0.53.18Golang版本1.22.8Java版本corretto-1.8.0_452源码仓颉packagecangjie_testimportstd.collect...

Golang 58个坑 – 中级篇:36-51(golang cef)

36.关闭HTTP的响应体37.关闭HTTP连接38.将JSON中的数字解码为interface类型39.struct、array、slice和map的值比较40.从panic...

一篇文章学会golang语法,golang简明教程快速入门

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。——Go-wikipedia.org1Go安装最新版本下载地址官方下载https...

运维大神如何使用 Golang 日志监控应用程序

你是如何使用Golang日志监控你的应用程序的呢?Golang没有异常,只有错误。因此你的第一印象可能就是开发Golang日志策略并不是一件简单的事情。不支持异常事实上并不是什么问题,异常在...

Golang操作elasticsearch(golang操作word)

简介开源的Elasticsearch是目前全文搜索引擎的首选,很多日志都是放到elasticsearch里面,然后再根据具体的需求进行分析。目前我们的运维系统是使用golang开发的,需要定时到e...

一文带你看懂Golang最新特性(golang x)

作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...

Golang 最常用函数(备用查询)(golang函数和方法)

hello.gopackagemainimport"fmt"funcmain(){fmt.Println("Hello,world!")}直...

Golang:将日志以Json格式输出到Kafka

在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...

如何从 PHP 过渡到 Golang?(php转go需要多久)

我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...

取消回复欢迎 发表评论: