maven 下载安装-eclipse maven配置

JavaWeb学习笔记-Maven入门


1_Maven概述

Maven: 项目管理工具,apache下纯java开发的开源项目,可以对java项目进行构建,对依赖规范化管理

1_v1_传统项目

在这里插入图片描述

1_v2_maven项目

在这里插入图片描述

1_v3_为什么maven所占空间这么小?

maven项目中没有jar包的存在(但打成war/jar包的时候会把jar包打进war/jar包内)

1_v4_编译运行需不需要jar包的存在?

肯定需要

1_v5_项目所需要的jar包在哪放着?

在这里插入图片描述


2_依赖管理

依赖:java项目运行所需要的第三方jar包

  • eg:SSH架构的crm系统,依赖于Spring,Struts,Hibernate

依赖管理:对项目所依赖的jar包进行规范化管理

2_v1_传统项目依赖管理

程序员需要从网上下载所需jar包,手动添加到项目工程中

  • eg:程序员手动导入SSH所需jar包
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iU0aeY7I-1575455711414)(./QQ截图20191204152733.png)]
  • 存在问题:
    - 没有对jar包版本同一管理,容易版本冲突
    - 在网上寻找jar包,可能会出现jar包找不到等问题
2_v2_maven项目依赖管理

maven 所需要的依赖jar包,不需要手动导入,只需要在pom.xml(maven的核心配置文件)中配置jar包的坐标(一般格式:组织/公司-项目-版本)

  • 好处:
    - 使用pom.xml:对jar包版本进行同一的管理,避免版本冲突
    - maven开发团队维护着一个存储有开发所需各种jar包的中央仓库,通过pom.xml文件配置可直接从中央仓库中把所需jar包下载到本地仓库

3_下载安装配置

3_v1_Maven的下载

https://maven.apache.org/download.cgi

3_v1_v1_下载解压压缩包

在这里插入图片描述
在这里插入图片描述

3_v2_配置环境变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

cmd进入控制台,敲 mvn -v 如果出现以下信息,说明maven安装成功

在这里插入图片描述

3_v2_本地仓库配置

本地仓库:用来存放maven运行所需的构建,以及项目所需要的jar包

  • 搭建项目时,maven会首先通过pom.xml文件中jar包坐标从本地仓库进行进行寻找,如果本地仓库没有,maven会自行从中央仓库进行下载放入本地仓库,以便下一次使用
  • 注:默认情况下,不管Linux还是 Windows,maven会在用户目录下创建一个路径名为 .m2/respository/ 的仓库目录,可以通过配置文件自行配置
3_v2_v1_进入conf文件夹,用文本编辑器打开settings.xml配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4_Eclipse中搭建Maven项目

4_v1_maven相关配置

window->preferences

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4_v2_搭建第一个maven项目

4_v2_v1_new Maven Project

File->new->Maven Project

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4_v2_v2_web项目会报错,此时在src->main->webapp 目录下添加WEB_INF目录,并引入web.xml文件

在这里插入图片描述

4_v2_v3_Maven 项目目录结构

在这里插入图片描述

4_v2_v3_配置 Maven 项目编译插件

maven 默认jdk 1.5版本,可通过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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test</groupId>
  <artifactId>maven-first</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>  
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
         </plugin>
      </plugins>
  </build>
</project>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4_v2_v4_编写jsp页面

在这里插入图片描述

项目报错

  • 原因:项目中无jsp运行所需要的jar包
4_v2_v5_配置仓库索引

在这里插入图片描述

4_v2_v5_从本地仓库引入依赖

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4_v3_v6_如果本地仓库中无jar包,可直接在pom.xml文件中进行配置
     <dependencies> <!--依赖-->
      	<dependency>
      		<groupId>javax.servlet</groupId>
      		<artifactId>jsp-api</artifactId>
      		<version>2.0</version>
      	</dependency>
      	<dependency>
      		<groupId>javax.servlet</groupId>
      		<artifactId>servlet-api</artifactId>
      		<version>2.5</version>
      	</dependency>
  </dependencies>

maven 自动将依赖引入,但是项目中并没有jar包的存在

在这里插入图片描述
在这里插入图片描述

4_v3_v7_运行程序

在这里插入图片描述
在这里插入图片描述

4_v3_v8_解决问题

上面程序运行时可能会出现错误
原因:jsp-api,servlet-api与tomcat中jar冲突
解决:<version></version>后添加

    <scope>provided</scope> 

或者创建时操作

在这里插入图片描述

4_v4_v9_访问页面时可能会出现错误

原因:maven中有独立的tomcat插件,可以不需要配置tomcat浏览器,只是tomcat版本为6版本

在这里插入图片描述

          <plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
				   <!-- <port></port> -->  <!--配置浏览端口-->
				   <!-- <path></path> -->
				</configuration>
	     </plugin>

在这里插入图片描述

发布了47 篇原创文章 · 获赞 7 · 访问量 2357

猜你喜欢

转载自blog.csdn.net/qq_43616898/article/details/103392751