欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

maven 下载安装-eclipse maven配置

程序员文章站 2022-05-04 12:29:31
...

JavaWeb学习笔记-Maven入门


1_Maven概述

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

1_v1_传统项目

maven 下载安装-eclipse maven配置

1_v2_maven项目

maven 下载安装-eclipse maven配置

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

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

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

肯定需要

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

maven 下载安装-eclipse maven配置


2_依赖管理

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

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

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

2_v1_传统项目依赖管理

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

  • eg:程序员手动导入SSH所需jar包
    maven 下载安装-eclipse maven配置
  • 存在问题:
    - 没有对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_下载解压压缩包

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置

3_v2_配置环境变量

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置

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

maven 下载安装-eclipse maven配置

3_v2_本地仓库配置

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

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

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置


4_Eclipse中搭建Maven项目

4_v1_maven相关配置

window->preferences

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置

4_v2_搭建第一个maven项目

4_v2_v1_new Maven Project

File->new->Maven Project

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置

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

maven 下载安装-eclipse maven配置

4_v2_v3_Maven 项目目录结构

maven 下载安装-eclipse 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>

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置

4_v2_v4_编写jsp页面

maven 下载安装-eclipse maven配置

项目报错

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

maven 下载安装-eclipse maven配置

4_v2_v5_从本地仓库引入依赖

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置

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包的存在

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置

4_v3_v7_运行程序

maven 下载安装-eclipse maven配置
maven 下载安装-eclipse maven配置

4_v3_v8_解决问题

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

    <scope>provided</scope> 

或者创建时操作

maven 下载安装-eclipse maven配置

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

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

maven 下载安装-eclipse maven配置

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

maven 下载安装-eclipse maven配置