Maven 项目的创建(导入依赖、仓库、maven的配置、配置国内源、以及可能遇到的问题)

news2024/11/24 11:39:21

一、创建Maven项目

使用的编译软件:idea 

软件版本:

        社区版 2021.1 - 2022.4(为什么选择这个版本,因为只有这个版本里有一些插件是可以安装的) 

        专业版不限制(专业版功能是最全的,但是收费;学生免费使用一年好像是这样的)

***社区版存在一个不稳定复现的bug:

就是在创建Maven项目时,会存在idea卡死的现象

如果卡死,在下放任务栏,点击右键,在任务管理器里,把idea的进程结束掉

解决方法

先 点击 close project 关闭项目

然后来到类似于这个界面,在这里创建

点击new project创建项目

选择 Maven 项目

二、Maven选项 

1.双击 package 打包 Maven项目

打包成功后,会自动生成 target 目录

打包好的 jar 包(默认打包 为 jar包) ,会在该目录下

2.双击 clean 清除打包

清除成功后,刚才生成的 target 目录会自动清除

三、依赖管理

1)导入依赖

依赖就是: jar包、组件、框架等。在项目开发中需要用到的额外的外部资源,需要引入使用。

1.libraries 添加依赖包

file -> project structure -> libraries -> 点击 +  -> Java  然后选择要加入的依赖包

2.通过 pom.xml 这个文件来管理

在project 标签里,加入 dependencies标签

在dependencies 标签里,可以有很多 dependency标签 ,每个dependency标签就是一个依赖

引入 mysql 包

对pom.xml文件进行修改后,不会立刻生效

需要点击maven这个图标(每次对pom.xml文件进行修改时,这个图标就会出现)

原本只有这一个依赖包 jdk的包

点击之后,mysql的依赖包也导入进来了

(导入一个依赖包时,可能发现左边不止一个。因为有可能这个包还依赖其他包,maven自动都给导入了)

**如果不小心把图标叉掉了,或者没看见这个图标

在右侧 maven 这里 点这个

2)安装 Maven Helper 插件

安装之后,pom.xml 文件下

3)仓库

本地仓库

远程仓库:中央仓库 、 私服(私有仓库)

1.maven本地仓库地址

在这个仓库里 有很多依赖包

通过导入依赖的的包名,可以层层找到 依赖包的位置

2.远程仓库 

 2.1中央仓库

由maven社区在管理,全球只有这一个

以第一个为准,查询界面会有一定的滞后性

Central Repository:

maven中央仓库(服务器在国外,点击会比较慢)



c​​​​​​https://mvnrepository.com/

查询页面

2.2 国内源

例如:阿里源、华为源等。

 2.3 私服(私有仓库)

企业开发,一些代码/项目具有私密性,不愿意公开

企业会由自己的私服(访问需要账号 和 密码)

4)各个仓库的关系

5)配置国内源

找到这个settings.xml文件(这个文件的路径不要设置中文,不然会有其他问题出现)

如果没有可以看看这个IntelliJ IDEA 自带Maven插件找不到settings.xml配置文件_maven没有settings文件-CSDN博客

1.修改settings.xml这个文件

将国内源的地址,放入mirrors的标签里

这里是阿里云的仓库

<mirror>
        <id>aliyunmaven</id>
        <mirrorOf>central</mirrorOf>
        <name>阿⾥云公共仓库 </name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

2.如果maven的地址包含了中文,修改的方法

1.先创建一个你期望放入的目录(英文)

2.再找到  .m2 这个目录

3.拷贝 .m2 整个目录 放入到刚才创建的目录中

4.修改idea 这里 maven配置, 修改路径

4.新项目设置

在新项目这里再设置一遍(这样再以后创建maven项目的时候,就不会有问题了)

        本地仓库,随着时间越来越长,项目越来越大,里面的jar包只会越来越多,占用的硬盘只会越来越大

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1826867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

随机森林算法进行预测(+调参+变量重要性)--血友病计数数据

1.读取数据 所使用的数据是血友病数据&#xff0c;如有需要&#xff0c;可在主页资源处获取&#xff0c;数据信息如下&#xff1a; import pandas as pd import numpy as np hemophilia pd.read_csv(D:/my_files/data.csv) #读取数据 2.数据预处理 在使用机器学习方法时&…

模型量化 剪枝bevfusion

量化 剪枝 shared mem 只在block内共享&#xff0c;device glob mem能够所有线程共享

ChatGPT真实的上下文长度是多少?不是128K!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识,包括但不限于AI科普,AI工具测评,AI效率提升,AI行业洞察。关注我,AI之…

(Java微服务项目实战)dtpay聚合支付系统对账管理模块系统设计

1 聚合支付系统对账流程 dtpay聚合支付系统对账模块主要涵盖商户侧对账和渠道侧对账、平台侧对账&#xff0c;本文主要分析渠道侧对账。dtpay聚合支付系统通过支付渠道微信、支付宝等产生的支付退款交易数据需要和平台侧产生的数据进行交易数据比对。接下来我们具体分析对账流…

【Redis进阶】RDB持久化策略

1. 浅谈持久化 持久化&#xff1a;能够在重启主机/进程的时候&#xff0c;将数据从硬盘中恢复到内存的特性。 持久化相信大家都是不陌生的&#xff0c;毕竟MySQL中事务ACID四大特性中就包含持续性这样的特点&#xff0c;所谓持久化&#xff0c;本质上就是将数据保存在硬盘上&a…

PFA 反应罐内衬特氟龙 润滑绝缘行业加工 匠心工艺

PFA反应罐别名也叫反应瓶&#xff0c;储样罐&#xff0c;清洗罐等。可作为样品前处理实验中消解样品和中低压溶样的反应容器&#xff0c;广泛应用于半导体分析、新材料、新能源、同位素分析等。 PFA反应罐规格参考&#xff1a;250ml、300ml、350ml、500ml、1L等。 产品特点&…

python爬虫爬电影数据

使用python 爬了下豆瓣电影&#xff0c;仅供学习。 目标链接主页 获取div内容 保存爬出来的数据

【网络编程】多进程服务器端

并发服务器的实现 多进程服务器:通过创建多个进程提供服务多路复用服务器:通过捆绑并统一管理IO对象提供服务。多线程服务器:通过生成与客户端等量的线程提供服务。、 理解进程process 定义&#xff1a;占用内存空间的正在运行的程序。 CPU核和进程数&#xff1a;1个CPU 中…

甘肃这款饼子很火 你是否有吃过呢

白吉饼那独特的外形&#xff0c;圆圆的十分可爱。&#x1f44f;它的表皮酥脆&#xff0c;内里绵软&#xff0c;麦香四溢。&#x1f60b;拿在手里沉甸甸的&#xff0c;就知道用料十足。 无论是直接吃&#xff0c;感受那纯粹的面香&#xff0c;还是夹上腊汁肉&#xff0c;变成美味…

【日记】常去的那家饭馆转让了……(399 字)

正文 晚上吃饭&#xff0c;常去的那家饭馆门市转让了&#xff0c;不做了。sad。 不久之前&#xff0c;临近下班了&#xff0c;我忘了报一个表给副行长&#xff0c;那时候系统已经进不去了&#xff0c;查不了数据。于是我随便转发了一张以前的日报表给他&#xff0c;日期都没改。…

面试官考我Object类中的所有方法及场景使用?我...

咦咦咦&#xff0c;各位小可爱&#xff0c;我是你们的好伙伴——bug菌&#xff0c;今天又来给大家普及Java 知识点啦&#xff0c;别躲起来啊&#xff0c;听我讲干货还不快点赞&#xff0c;赞多了我就有动力讲得更嗨啦&#xff01;所以呀&#xff0c;养成先点赞后阅读的好习惯&a…

Mac M3 Pro 部署Spark-2.3.2 On Hive-3.1.3

mac的配置如下 1、下载安装包 官网 Apache Projects Releases 在search中搜索hadoop、hive spark &#xff1a; Index of /dist/spark/spark-2.3.2 网盘 Hadoop https://pan.baidu.com/s/1p4BXq2mvby2B76lmpiEjnA?pwdr62r 提取码: r62r Hive https://pan.baidu.com/s/…

c++的lamda表达式

作用: 弥补了main函数里面不可以定义函数的缺陷&#xff0c;减少了全局变量的声明 可以在main里面搭建小的构件&#xff0c;如下&#xff1a; #include<bits/stdc.h> #define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) #define int long long #define loop…

rsa加签验签C#和js、java、微信小程序互通

js实现rsa加签验签 https://github.com/kjur/jsrsasign 11.1.0版本 解压选择需要的版本&#xff0c;这里选择all版本了 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>JS RSA加签验签</title&g…

Java——变量作用域和生命周期

一、作用域 1、作用域简介 在Java中&#xff0c;作用域&#xff08;Scope&#xff09;指的是变量、方法和类在代码中的可见性和生命周期。理解作用域有助于编写更清晰、更高效的代码。 2、作用域 块作用域&#xff08;Block Scope&#xff09;&#xff1a; 块作用域是指在…

SQLserver前五讲课堂笔记

第一讲 基本内容 为什么要学习数据库系统?什么是数据库?什么是数据库系统?什么是数据库管理系统&#xff1f;本课程学什么以及学到什么程度? 重点难点 一组概念的区分&#xff1a;数据库、数据库系统和数据库管理系统熟悉表 的相关要素及术语熟悉数据库系统的构成(工作…

Springboot项目ES报异常query_shard_exception

详细异常信息如下&#xff1a; {"error": {"root_cause": [{"type": "query_shard_exception","reason": "failed to create query: {\n \"bool\" : {\n \"filter\" : [\n {\n \…

【docker hub镜像源失效】2024年6月6日 docker 国内镜像源失效

文章目录 概述中科大镜像源阿里镜像源其他镜像源可用的镜像源写在最后 之前违反社区规定了&#xff0c;做了和谐 概述 大家都知道使用docker hub官方镜像需要魔法&#xff0c;虽然大部人有魔法&#xff0c;但是网速也是很慢&#xff0c;还有部分同学没有&#xff0c;全靠国内各…

Linux-Https协议

文章目录 前言一、Https协议二、常见的加密方式对称加密非对称加密数据摘要&&数据指纹中间人攻击 三、Https的加密历程方案1-只使用对称加密方案2-只使用非对称加密方案3-双方都使用非对称加密方案4-非对称加密对称加密 前言 之前我们学习了Http协议&#xff0c;也试着…

Bug:SSH Failed Permission Denied(完美解决)

Bug&#xff1a;SSH Failed Permission Denied&#xff08;完美解决&#xff09; 今天我本机mac通过ssh访问linux服务器时报错&#xff1a;SSH Failed Permission Denied 思路&#xff1a; linux服务器sshd是否开启linux /etc/ssh/sshd_config配置是否正确&#xff08;是否开启…