Maven入门系列(一):Eclipse中使用Maven
Maven下载和安装
- 在使用Maven之前首先先要下载Mavne的免安装包,下载地址:http://maven.apache.org/download.cgi 想看源码的可以下载src版本,使用的下载tar版本就可以了
- 压缩包下载解压完成既可以使用
Maven的配置
首先是对其进行环境变量,加入我将安装包解压至D盘,安装目录如下

然后讲bin文件夹目录复制到系统的path后面

至此,Maven的环境变量配置完成,win+R打开cmd命令,输入mvn -version,如果出现maven的版本号,则配置成功

其次对Maven配置其setting.xml文件,打开Maven目录下的conf > setting.xml文件,找到localRepository标签,将原先的注释掉换成自己系统的位置

这个是Maven的本地仓库,从远程下载的Jar包按照文件夹分类存在这个文件夹下面,可以随时删除,不影响使用,配置完本地仓库位置之后,在配置Maven的下载地址,找到mirrors标签,注释掉其下的mirror标签,并手动添加标签

其中的id、name和可以随意取,mirrorOf基本是固定的,url是maven jar包的下载地址,默认是Maven的官方仓库https://mvnrepository.com/,但是这个国外的网站很慢,因此将其换成国内阿里提供的Maven仓库地址http://maven.aliyun.com/nexus/content/groups/public/,这样maven将自动从阿里的仓库中下载地址,如果阿里中没有,将自动到Maven的官方仓库中下载。当然其中还有个server标签,这个是自身项目打包发布的地址,个人可以暂不考虑。至此,Maven的基本配置就算完成,可以正常使用。
Eclipse中对配置Maven
- 点击window -> Preferences 选项,找到maven或者直接输入maven搜索,先找到installation,点击add,找到Maven的安装目录,然后点击确定,将Maven添加到Eclipse的中后,记得勾选新增加的Maven插件,之后点击User Settings,将其中两个settings文件都换成上一部配置的settings.xml文件,至此,Eclipse中对Maven的配置至此完成


新建一个Maven项目
file -> new -> maven project 选择项目目录,next

选择webapp或者quictstart,webapp是web项目,quictstart是java项目,本demo创建一个webapp,next

- 输入Group Id,Artifact Id和package 其中GroupId 是项目组织的唯一标识符,对应java的包名,Artifact Id是项目的唯一标识,对应项目名称,Package是包名,对Group Id生成的包名不满意,可以在Package中修改,finish。
Eclipse右下角中会出现create Maven project和百分比,至此Maven Project创建完成,但是会发现新生成的Maven有个很显眼的红叉,这是因为Eclipse没有配置Tomcat,只要配置tomcat就可以消除错误了。

- 现在可以看下我们的本地仓库,会发现多了很多文件夹,文件夹里面都是下载的jar包,可以使用。
- Maven 项目中文件及文件夹的含义
- Jave Resources,这是java代码的包,其中resources是资源文件夹,项目的配置文件都可以放在这个文件夹下,java文件夹是java代码,很多Maven项目新建之后没有这个文件夹,可以进入项目的main文件夹下手动创建就行,创建之后如果没有出现,可以在src -> main中右击java文件夹,选择use as source。
- webapp 该文件夹对应正常项目下的webRoot或者webContent文件夹
- target 是项目编译打包的文件夹,正常情况下没啥用
pom.xml 文件 是Maven项目的依赖文件,通过这么pom可以使maven项目的可移植性大大增强,对maven项目的jar包依赖均可以在pom文件中定义

Maven项目中依赖jar包
依赖远程仓库中的jar包,可以去maven官方仓库或者阿里的仓库,搜索需要的jar包的名字,比如搜索阿里的fastjson,选择其中的一个版本,复制其dependency到pom文件下的dependencies标签下


当然,如果在官网上找不到这个jar包,也没问题,Maven还提供了另一套机制,可以依赖自身项目的jar包。在项目下新建lib的文件夹,并将需要的jar包复制进去,并在pom文件中引用,如下图:

Maven入门系列(一):Eclipse中使用Maven的更多相关文章
- (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(七)——eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -&g ...
- (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar
Eclipse中创建Maven项目 new ---> maven project ----> next 如下 普通java项目 选择 如下 quickstart 创建项目 : 输入 G ...
- Java web项目搭建系列之一 Eclipse中新建Maven项目
前提条件: 已经安装好JDK 已经安装好Maven 已经安装好Eclipse 已经安装好Maven插件 在Eclipse中新建Maven项目 [File]→[New]→[Other...] [Mave ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:
- 转】Maven学习总结(七)——eclipse中使用Maven创建Web项目
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4054814.html 感谢! 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...
- 【MAVEN】如何在Eclipse中创建MAVEN项目
目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...
- 阿里的maven镜像仓库,eclipse中使用maven下载jar包的时候提升速度
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> & ...
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如 ...
- 5.Maven和Eclipse整合(两种方式进行插件的安装),Maven相关设置,Eclipse下创建Maven项目
1 第一种方式是:在连网的情况下.通过在helpàInstall下安装. 新的地址是:http://download.eclipse.org/technology/m2e/releases 2 ...
随机推荐
- js实现Mac触摸板双指事件(上/下/左/右/放大/缩小)
前言 这几天在修复一个web问题时,需要捕获Mac触摸板双指事件(上.下.左.右.放大.缩小),但发现并没有现成的轮子,还是要自己造. 例如:jquery.mousewheel.js(添加跨浏览器的鼠 ...
- 【Nginx】启动,重启,关闭命令
原文地址 https://github.com/zhongxia245/blog/issues/18欢迎 star nginx启动,重启,关闭命令 时间:2016-09-23 16:52:22 启动 ...
- map的使用注意事项
map是无序的,每次打印出来的map都会不一样,它不能通过index获取,而必须通过key获取 map的长度是不固定的,也就是和slice一样,也是一种引用类型 内置的len函数同样适用于map,返回 ...
- pandas的to_csv()使用方法
1.首先查询当前的工作路径: import osos.getcwd() #获取当前工作路径2.to_csv()是DataFrame类的方法,read_csv()是pandas的方法dt.to_csv( ...
- mvn 的 provided 以及 test等等 还有git团队开发技巧
mvn 的 provided 以及 test等等 还有git团队开发技巧
- P1387 最大正方形
2018-08-16 https://www.luogu.org/problemnew/show/P1387 题意: 略. 4 4 0 0 1 1 把这个翻译成dp的形式 0 0 1 1 ...
- k8s监控api调用
k8s监控api调用 curl -s --cacert /etc/kubernetes/ssl/ca.pem -basic -u fengjian:fengjian --insecure -X GET ...
- ESP-手机--双向通信模式
1 AP 接受手机 2 STA(密码固定)连接路由器,AP接受手机 3 STA(密码灵活)连接路由器,AP接受手机 1 AP 接受手机 #include <ESP8266WiFi.h> ...
- POJ1251(Kruskal水题)
https://vjudge.net/problem/POJ-1251 The Head Elder of the tropical island of Lagrishan has a problem ...
- 从angularjs传递参数至Web API
昨天分享的博文<angularjs呼叫Web API>http://www.cnblogs.com/insus/p/7772022.html,只是从Entity获取数据,没有进行参数POS ...