《Maven入门基础》

本文是一篇关于Maven的入门教程,涵盖了Maven的基本概念、安装配置、仓库管理,以及如何在Eclipse中配置和使用Maven。通过详细步骤,指导读者如何建立和测试Maven项目,包括解决项目报错的问题,如修改目录结构、配置pom.xml文件等。
摘要由CSDN通过智能技术生成

目录

一、Maven的简介

二、Maven的安装与环境配置

三、Maven仓库

        3.1 仓库介绍

        3.2 仓库配置

四、Eclipse与Maven的配置

六、Maven项目测试


一、Maven的简介

1.1 什么是Maven?

        Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

        也就是自动构建工具,可以在工程中的某一个xml文件中写入一个字符串,达到jar下载的作用。 

Maven下载jar包的流程图:


二、Maven的安装与环境配置

2.1 下载

我们可以去官网下载: Maven – Welcome to Apache Maven

 1.2 安装配置

下载后就是一个压缩包--->然后直接解压

接着我们来到文件的根目录,也就是bin目录的上一级!

然后复制位置,准备配置环境:

 此电脑右键选择属性--->选择高级系统设置

 然后环境配置:

在系统变量里面新建一个MAVEN_HOME,并且配置到Path里面:

Path:

这样环境就配置好了! 


三、Maven仓库

        3.1 仓库介绍      

仓库的作用就是用来存放jar包的
仓库的分类:
           中央仓库
           公司仓库(也叫私人仓库或私服)
           本地仓库

 中央仓库:http://search.maven.org/,

  但一般使用另外一个网站:http://www.mvnrepository.com/
           公司仓库
           本地仓库           
             公司里面还会有一个大仓库(本地)全公司使用
             本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用

      注4:jar的查找顺序:本地仓库->私服->中央仓库

首先建立我们自己本机电脑的本地仓库:

 

        3.2 仓库配置

        配置仓库要找到对应的配置文件:就在maven文件的conf文件里:

 选择settings.xml

 

 Ctrl+F通过" repo "找到<localRepository>,配置本地仓库路径。 

 


四、Eclipse与Maven的配置

我们把maven配置到eclipse中有几个步骤:

4.1 在eclipse中集成maven:Installations 和 User Settings

Installations:

首先点击Add:

指定maven的根目录: 

 

 勾选并应用:

 

 User Settings:


六、Maven项目测试

6.1 在Eclipse里面建立Maven项目

Ctrl+N搜索maven--->选择Maven Project:

然后Next,再Next,最后根据下图文字配置后Next:

然后再根据下图选择配置: 

 

我们新创建的maven项目会出现报错问题,需要我们配置一些东西才会好:

 

 6.2 解决项目报错步骤:

        6.2.1 修改目录结构(右键项目--->Build path)

        选中Source--->取消那个选中的勾--->恢复正常的目录结构

 我们发现目录结构有所改变,多了两个文件夹:java、test

         6.2.2 pom.xml文件添加jdk1.8的插件

                这个也就对应文章前面说的一句话:

可以在工程中的某一个xml文件中写入一个字符串,达到jar下载的作用。 

复制到pom.xml文件里后,Ctrl+S就开始下载了。 

里面包含了jar包依赖!

<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>com.leaf</groupId>
  <artifactId>Spring_0804</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>Spring_0804 Maven Webapp</name>
  <url>http://maven.apache.org</url>
   
    <!-- jar包依赖 -->
  <dependencies>
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.44</version>
	</dependency>

	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>javax.servlet-api</artifactId>
		<version>4.0.1</version>
		<scope>provided</scope>
	</dependency>
  </dependencies>

  <build>
    <finalName>Spring_0804</finalName>

    <plugins>
    	<!--配置jdk1.8插件-->
		<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>
    </plugins>

  </build>
</project>

 回头看一下我们前面建立的本地仓库:

        6.2.3 配置web.xml(修改为3.()1约束)

<!-- 修改web.xml由2.3至3.1 -->
<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">
  <display-name>Archetype Created Web Application</display-name>
</web-app>

        6.2.4 右键项目修改一些配置:(右键--->properties--->选择Maven下的Project Facets)

                jre1.5 ---> jdk1.8:

 注意:一定要一步步来,先修改jdk为1.8,然后点击应用!!!

                web2.3 ---> web3.1 ---> 设置src/main/webapp

        

然后再勾选Dynamic Web Module--->按照图片去点击配置:

 

然后点击OK !

         6.2.5 右键项目选择Maven更新:

 

点击OK就好啦! 

         6.2.6 运行测试:

        最后我们建立一个servlet运行测试一下:

package com.leaf.demo;

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 DemoServlet extends HttpServlet {
	
	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
		System.out.println("Leaf");
	}
	
}


OK,关于Maven的入门相关学习分享就到这里啦,有问题可以私信问我,我们下期再见啦!!! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Leaf1217

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值