maven 下载安装-eclipse maven配置
程序员文章站
2022-05-04 12:29:31
...
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包
存在问题:
- 没有对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>
推荐阅读
-
Jenkins + Docker + dockerfile-maven-plugin + Harbor CI/CD spring-boot项目的最轻量级配置
-
多模块maven的deploy集成gitlab ci自动发版配置
-
【maven的使用】1maven的概念与配置
-
Maven 的配置文件路径读取方法
-
shell脚本自动化创建虚拟机的基本配置之tomcat--mysql--jdk--maven
-
Eclipse创建Maven项目Java Resources有红叉怎么办?
-
maven 依赖中scope标签的配置范围详解
-
3.eclipse中 maven打包web工程几种方式
-
Java全栈程序员之08:MAVEN+JAVA配置
-
maven添加阿里云镜像与常用配置