Maven安装和eclipse里面的配置
一 . Maven简单介绍
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
工程中的某一个xml文件中写入一个字符串,达到jar下载的作用
maven干什么的?
它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。
例如:两个项目A B,项目A需要依赖一些jar包,项目B也需要依赖这些jar包,那么此时如果都把jar包引入到项目中,就是在重复造轮子,我们应该把这些所有的jar包放到一个地方,需要用的时候过去取即可。
二. 如何下载Maven
在官网下载maven安装包,解压即可使用
http://maven.apache.org/download.cgi
安装环境变量
变量值也就是你maven压缩后的根目录
然后在PATH环境变量里加入%M2_HOME%\bin;
验证
用win键+R,进入dos命令,输入“mvn –version”,出现如下信息则表明成功!
创建本地仓库(说白了仓库就是个文件夹 仓库的作用就是用来存放jar包的)
阿里私服配置(中央仓库对于国内来说太远了,所以我们才会使用阿里的私服仓库)中央仓库:http://www.mvnrepository.com/
找到settings.xml文件
找到56行,将本地仓库路径插入(也就是下面这行代码)
<localRepository>D:\ka\mvn_repository</localRepository>
找到160行,将阿里私服路径插入(下面代码)
<mirror> <id>alimayen</id> <mirrorOf>central</mirrorOf> <name>aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
怎么在eclipse用maven
配置installations(点击add选择maven文件)
usersettings配置(选择settings.xml文件)
新建macen project项目,然后下一步
如果caralog不选择internal 每次新建项目都会从私服里面下载jar
这里填写group id 和 artifact id 就可点finish(电脑必须要有网,因为是从私服里面下载jar)
然后下载个7分钟左右的样子(网不好的话也就是20分钟左右)
web.xml是新创建的有下面代码代替
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
然后右击项目选择build path ,下面图片画红色横线的不要选择在apply就行了
将web修改成3.1
javajdk修改为1.8
修改要把沟去掉在apply,然后在把沟沟上就会出现(画红线的然后点击)
填写就好了
pom.xml 配置
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
最后,根据你的项目需要更新您的pom.xml
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin>
将上面代码插入到
然后想配什么jar就配什么如:
hhttserver:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency>
最后右击项目选择maven 在选择update project 就好了
maven在eclipse项目中的层级关系