Maven的下载、环境搭配、和私服
- Maven简单介绍
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。 - 常用的自动构建工具
ant
maven
Gradle android项目管理和构建已使用
3、 Maven安装与配置
3.1 下载maven安装包,解压即可使用(下面是网址)
http://maven.apache.org/download.cgi
3.2 配置maven环境变量
3.2.1 首先去环境变量里面去新建 MAVEN_HOME和M2_HOME两个(里面全放着maven的根目录)然后修改path添加maven的相关路径(
注: 配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、
然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
)
如下图:
然后去 doc窗口执行命令“mvn –version”运行出以下结果即可:
外部环境变量搭配好了,现在去搭配eclipse里面的环境
进入eclipse里面,找到Window里面的Preference 输入maven 选中User Settings可以看见一个以下界面
这是电脑默认配置,现在我们就去修改配置
首先找到Installations去添加maven配置
添加完之后记得选中它,然后我们去配置User Settings(第一次配置记得去新建一个文件夹,它是你以后maven jar包下载的地方)然后在去settings.xml配置路径(ctrl+f搜索localRepository即可)把路径放进去 记得copy出来,它里面放的是注释掉了的默认路径
<localRepository>D:\maven\mvn_repository</localRepository>
然后再把私服配置以下(以下代码直接放进去,记得是放在里面)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
把里面写好之后现在去配置路径就可以看见以下界面了(Reindex这里是自动配置路径的哦,这个路径就是你放jar包的路径)
把环境配置好之后我们就需要去建一个项目了(首次建项目需要一个时间,因为你首次建项目就会去自动下载一些jar包了)新建选着other手动输入maven 然后选中Maven Project点击next看见以下界面,配置选着Internal(下载好的jar包不会再去中央仓库下载,若是不选择,则每次都会进中央仓库下载) 然后再选中webapp在点击next给它取id即可完成建项目
新建好的项目会是报错的,报一个jsp错误,因为他不会取自动配置tomcat,选中项目右键最后一个选中我图中选择的,把java1.5改成1.8,web2.3改成3.1,记得先把勾取消再修改至3.1然后勾上记得别直接应该,点击下面出现的那个进去修改路径(默认是web开发),修改成src/main/webapp就可以运用了
如下图 main包是三个(如果没3个,去把这里的勾去掉()
),test是一个(可两个,自己创建resources包)
最后我们去小测试一番,
建个包和类(只要看见下面打印的那句话就成功了)
package com.yj.maven;
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("/demoServlet")
public class DemoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("maven启动成功!!!");
}
}
谢谢