Maven环境的搭建[通俗易懂]

Maven环境的搭建[通俗易懂]前言:项目需要的外jar包的时候,这时候建立一个普通的web项目是一个比较头痛的事,它需要新建web项目,配置好tomcat(8.0),然后手动复制所需jar到lib下面然后addbuildpath,把需要的jar都下载好并且导入(太麻烦,不灵活),而且可能项目中的框架比较多,导入的jar包有重复的,那么导入重复的jar包启动项目肯定会报错,所以博主教大家手把手搭建maven环境,使用…

大家好,又见面了,我是你们的朋友全栈君。

本教程适用于在Eclipse和Idea中Maven项目的环境搭建 教程非常详细!!!

前言:项目需要的外jar包的时候,

这时候建立一个普通的web项目是一个比较头痛的事,

它需要新建web项目,配置好tomcat(8.0)

然后手动复制所需jar到lib下面然后add buildpath,

把需要的jar都下载好并且导入(太麻烦,不灵活),

而且可能项目中的框架比较多,导入的jar包有重复的,

那么导入重复的jar包启动项目肯定会报错

所以博主教大家手把手搭建maven环境,使用maven管理项目的jar包,无需下载众多Jar包

如何在eclipse和idea新建Maven项目呢?一起来学习吧。

1.去maven的官网下载maven的初始化jar包(maven的安装文件)

在这里插入图片描述
此版本是官网目前退出最新的版本,博主下载的是下面的版本
在这里插入图片描述

2.确定保存你的Maven仓库的本地盘

(1)建议新建一个规范的文件夹,便于以后的jar包查找(博主在D盘下新建一个oxy的文件夹)
(2)然后将下载下来的apache-maven-x.x.x-bin.zip解压到此文件夹,然后删除zip.
在这里插入图片描述

3.配置本地的maven仓库

(1)去刚刚解压的安装文件下的conf目录复制settings.xml文件
在这里插入图片描述
(2)新建MyRepository文件夹(作为自己本地的Maven仓库,保存项目中从中央仓库下载下来的所有需要使用的jar包),然后将settings.xml复制到此文件夹下。
在这里插入图片描述
(3)修改settings.xml文件
修改MyRepository文件下的settings.xml文件,保存文件即可
在这里插入图片描述
在这里插入图片描述
(4)此步骤可不需要,maven有apache自带的镜像,和阿里巴巴的镜像,如果使用阿里巴巴的镜像下载jar包速度会快一些,它默认的配置文件是使用apache的镜像,速度可能稍慢,如果需要加快速度,则在settings.xml添加

  <mirrors>
     <!--Maven将中央仓库修改为阿里云的maven仓库-->
     <mirror> 
     <id>nexus-aliyun</id> 
     <mirrorOf>*</mirrorOf> 
     <name>Nexus aliyun</name> 
     <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
     </mirror>
  </mirrors>

在这里插入图片描述
“===========================================================”

此时maven环境已经搭建完毕,如何在eclipse和idea使用它呢?

在eclipse使用:

依次点击:Window—>Preferences—>Maven—>Installations
在这里插入图片描述
下面是选择你下载下来的apache-maven-x.x.x文件夹
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建maven项目完毕(index.jsp报错是因为没有导入servlet依赖)
在这里插入图片描述
eclipse新建maven项目时,默认不会显示输出文件,需要设置一下,右键项目,选择Build Path
在这里插入图片描述
然后打开项目的pom.xml
官网查找servlet的依赖,
在这里插入图片描述
在这里插入图片描述
复制依赖到dependencies标签中,点击保存(此步骤一定需要网络)
在这里插入图片描述
导入完毕之后,发现项目不报错了,它默认的web项目是没有servlet包的,所以需要导入jar包,然后发布项目即可。
如果需要其他的jar包步骤是相同的:
①去https://mvnrepository.com/搜索依赖
②将依赖复制到pom.xml然后保存文件的时候它就在下载jar包了
在这里插入图片描述

在 idea使用maven:

在这里插入图片描述
在这里插入图片描述
点击Next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择新建Maven项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在idea新建maven项目,默认是没有像eclipse显示test、java、resources文件夹的
在这里插入图片描述
习惯性需要手动在相应的目录下新建test、java、resources文件夹
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建文件夹之后,同一是灰色的图标,如果此时在里面编写代码,我们的虚拟机不会加载此文件夹的内容,因为它不能识别这是源代码的文件夹,所以要进行标记文件
在java文件上右键
在这里插入图片描述
在resources文件上右键
在这里插入图片描述
在test文件上右键
在这里插入图片描述
然后就可以在相应的文件下编写代码了
在这里插入图片描述
需要哪一种依赖,请查看eclipse搜索依赖的方法,步骤一样
①去https://mvnrepository.com/搜索依赖
②将依赖复制到pom.xml然后保存文件的时候它就在下载jar包了
在这里插入图片描述

如果不是新建的项目配置maven,是导入的项目配置maven环境:

打开idea的设置,配置maven 环境即可
在这里插入图片描述
注意事项!!!必看:
1.复制依赖到pom.xml文件点击保存(idea无需点保存,复制进来时自动下载),一定要保持有网络,不然无法从中央仓库进行jar包下载

2.如果在下载依赖的时候,突然断网,去MyRepository文件下
在这里插入图片描述
然后在eclipse重新在pom.xml随便打几个空格,点击保存让pom.xml重新编译,如果是idea也是先删除最后下载的那些jar包,然后删除依赖再重新复制依赖到pom.xml,进行重新编译。

3.例如有些jar包下载不下来,那就尝试下载此jar包的其他版本的依赖,像ojdbc14这个需要权限才能下载的jar,只有手动处理了
正常下载成功的Jar包文件应该是包括这些文件的,特别是javax.servlet-api-4.0.0.jar,因为这是这个jar的核心文件,如果没有这样的类型的文件,那么这个jar包是没有成功下载的
在这里插入图片描述
例如ojdbc14,它没有.jar类型的文件,所以需要百度搜索ojdbc14.jar下载到这里,然后pom.xml就不会显示报错了。
在这里插入图片描述

4.搭建的maven的本地仓库,可以同时让eclipse和Idea使用,不限制,因为它是在本地搭建一个maven环境,谁都可以共同使用它

maven是通过远程服务器jar包托管的方式获取jar,只需要项目集成maven,配置好Maven比传统的方便很多,有apche和阿里巴巴的镜像,看你需要哪种了,详细步骤都已写出,有兴趣的童鞋可以学习一下。

说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146714.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ldap服务器签名要求修改,域控制器 LDAP 服务器签名要求

    ldap服务器签名要求修改,域控制器 LDAP 服务器签名要求你好,我们可以通过以下方法查看签名要求是否打开着:在DC中打开默认域策略(defaultdomainpolicy),展开目录:计算机配置>策略>windows设置>安全设置>本地策略>安全选项,在右侧的策略中有一条策略为“Domaincontroller:LDAPserversigningrequirements”由于我的环境中只有英文的系统,所以…

    2022年5月14日
    37
  • android 磨皮原理,Android平台Camera实时滤镜实现方法探讨(九)–磨皮算法探讨(一)

    android 磨皮原理,Android平台Camera实时滤镜实现方法探讨(九)–磨皮算法探讨(一)上一篇开头提到了一些可用于磨皮的去噪算法,下面我们实现这些算法并且观察效果,咱不考虑实时性的问题该算法利用图像局部统计特性进行滤波处理,例如NXM像素的灰度图,首先计算点(i,j)所在窗口内(大小为(2n+1)(2m+1))的平均值m(i,j)以及均方差:得到加性去噪后的结果为:其中:1.根据原文提出的优化方法,首先是建立两个积分图,如图所示,点4的积分即为Sum(Ra)+Sum(Rb)+…

    2022年7月22日
    6
  • [DLX反复覆盖] hdu 3656 Fire station[通俗易懂]

    [DLX反复覆盖] hdu 3656 Fire station

    2022年2月6日
    52
  • Oracle BLOB类型进行插入

    Oracle BLOB类型进行插入字符串插入BLOB字段类型1.BLOBBLOB全称为二进制大型对象(BinaryLargeObject)。它用于存储数据库中的大型二进制对象。可存储的最大大小为4G字节2.CLOBCLOB全称为字符大型对象(CharacterLargeObject)。它与LONG数据类型类似,只不过CLOB用于存储数据库中的大型单字节字符数据块,不支持宽度不等的字符集。…

    2025年5月30日
    0
  • jenkins demo //TODO「建议收藏」

    jenkins demo //TODO「建议收藏」mkdir-p/var/jenkins_mountchmod777/var/jenkins_mountdockerrun-d-p9091:8080-p9092:50000-v/var/jenkins_mount:/var/jenkins_mount-v/etc/localtime:/etc/localtime-v/usr/share/apache-maven/apache-maven-3.8.1:/usr/local/maven–namejenkinsjenk

    2022年6月2日
    28
  • C# WinForm界面美化插件简介

    C# WinForm界面美化插件简介 美化C#的WIN程序界面可以考虑用第三方控件,比如DotNetBar或DevExpress。但是它们都是收费的,虽然有破解版。。但是使用时还是需要权衡的。另外,用第三方控件会让运行速度下降。 1.      DevExpress收费软件 2.      Rad 3.      Irisskin2在项目中添加DLL文件,在程序中控制显示即可。使

    2022年5月8日
    119

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号