一、Maven介绍
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念
作用:完成项目的相关操作,如:编译、构建、单元测试、安装、网站生成和基于Mavenue部署项目
二、使用
环境配置:
1.解压
2.配置环境变量
先新建一个系统变量
MAVEN_HOME
变量值为刚刚解压的路径
编辑path新增一条
%MAVEN_HOME%\bin
打开cmd窗口测试输入 mvn -version 加回车键
出现表示配置成功
修改文件settings.xml
找到自己maven下的conf中的settings.xml
ctrl+f找到mirror标签修改私有仓库路径下面是阿里云的网址直接复制上去
-<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
在建一个本地仓库
新建一个文件夹
找到localRepository标签将刚刚新建的文件路径放进去
<localRepository>D:/MAVEN/MAVEN/INFO</localRepository>
原理
首先会优先读取本地仓库的jar包有就直接引用
没有就会到阿里云服务器去找需要的jar包下载到本地再引用
如果阿里云服务器没有,那么会到国外的maven中央仓库去下载到本地再引用
配置到编辑器
我用的eclipse
搜索maven
点击installations
add将解压的文件找到放入
再点击
User Settings
找到解压文件中的settings.xml文件(刚刚修改过的配置文件)
应用关闭
建项目
新建一个 maven project
选择Internal和下面的1.0
写名字
点击完成
记住第一次建项目可能比较久需要网络请耐心等待
如果创建失败就关闭eclipse并且删除本地仓库所有东西(刚刚自己建的文件夹)
重复上述操作
删除index.jsp
配置1.8jdk
右键build path
再把原来jdk移除
上面调成3.0下面调成1.8
修改配置文件
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>mjx_id</groupId>
<artifactId>mjx_text</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>mjx_text Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>mjx_text</finalName>
</build>
</project>
测试
package com.mjx;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/demo")
public class Text extends HttpServlet {
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
System.out.println("11111111111111");
}
}