Maven基础知识,如何搭建Maven环境,Maven常用命令,如何搭建一个Maven项目

Maven简介

Maven是什么

Maven翻译为“专家、行家”。Maven是Apache下一个纯Java语言开发 开源项目。

是Apache的顶级项目

下载地址: http://maven.apache.org/

是一个项目管理工具,使用Maven对Java项目进行构建(打包)、依赖管理(jar)。

目前使用Maven管理的项目持续增长。
使用Maven有什么好处
依赖管理

就是对Jar包的统一管理,可以节省空间。
什么是依赖?

一个Java项目可能要使用到一些第三方的Jar包才可以运行,那么我们说这个Java项目依赖于这些第三方的Jar包。

举一个例子:一个CRM(客户关系管理系统)项目,它的系统架构师SSM,该CRM项目依赖于SSM框架,具有依赖Spring,SpringMvc,Mybatis.

什么是依赖管理:就是对项目中 所有依赖的Jar包 进行规范化管理
一键构建

编码编译测试(Junit)、运行打包部署

普通java项目:jar包

Java web项目:war包

Method ->class ->.java->jar ->war

War可以直接丢在Tomcat的webapp目录
可以跨平台

在window,linux都可以运行

Java语言本身就是跨平台的。
应用在大型项目可以提交开发效率

分析:

商品模块、用户模块、订单模块、地址模块、支付模块。

Maven的分模块开发(父子工程)

互联网项目:业务来划分模块

传统项目:按照层来划分,entity,dao,service,web
Maven的安装部署

可以分为三个步骤

第一步:下载Maven的安装包

第二步:解压Maven的安装包,注意,存放Maven安装包的路径不要有中文存在

第三步:配置环境变量,当环境变量配置好以后,可以在cmd命令提示符窗口下输入 mvn -v 检查安装好的maven的版本

如果提示错误信息,没有正确显示,则说明配置错误。

可以参考百度经验提供的详细步骤:https://jingyan.baidu.com/article/2f9b480ddc1c5d41cb6cc217.html
maven仓库
是什么

仓库:存储东西的地方。

maven仓库:存储Jar包的地方,存储jar包的目录。
maven有3种仓库

本地仓库

每台使用Maven的机器就是一个本地仓库,你自己电脑上放Jar包的位置。

需要自己维护

修改本地仓库地址

Conf/settings.xml

 

 

远程仓库(私服)

公司维护

一个公司有一个远程仓库,公司开发团队共用,局域网中。
中央仓库

Maven团队维护的,

所有人共享

比如:想开源一个jar包,给别人用,告诉别人配置文件怎么写即可。
Maven目录结构

 

 

如何建立一个Maven项目

首先打开IDEA,新建项目

 

 

然后选择Maven项目,此处先不选择模板架构

 

 

然后点击下一步,输入新建项目信息,点击下一步

 

 

会出现如下图所示信息,点击完成

 

 

这样一个简单的Java的Maven项目就配置好了
配置Maven

maven项目建立好以后,还要对项目进行maven设置,步骤如下

第一步:

第二步:

第三步:

这样Maven就配置好了。


POM文件简单介绍

<?xml version="1.0" encoding="UTF-8"?>
<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.hyx</groupId>
<!--模块名称-->
<artifactId>Maven-learning</artifactId>
<!--版本-->
<version>1.0-SNAPSHOT</version>
<!--打包方式:
jar:执行package会打成jar包,一般是Java项目
war:执行Package会打成war包,一般是JavaWeb项目
pom:用于父子工程,将父工程设置为pom
-->
<packaging>jar</packaging>
</project>

如何建立一个JaveWeb项目
方法一:将建立好的Java项目改成JavaWeb项目
第一步:添加文件夹与文件,web.xml可以从已有的JavaWeb项目中复制

第二步:修改pom配置文件导包

<?xml version="1.0" encoding="UTF-8"?>
<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.hyx</groupId>
<!--模块名称-->
<artifactId>Maven-learning</artifactId>
<!--版本-->
<version>1.0-SNAPSHOT</version>
<!--打包方式:
jar:执行package会打成jar包,一般是Java项目
war:执行Package会打成war包,一般是JavaWeb项目
pom:用于父子工程,将父工程设置为pom
-->
<packaging>war</packaging>

<properties>
<servlet-api.version>2.5</servlet-api.version>
</properties>

//为项目添加依赖
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>

</dependencies>
</project>

 

告诉Maven我是一个Web项目

第一步:

 

 

第二步:

 

 

第三步:

 

 

第四步:设置成打包为jar包

 

 

第五步:配置Tomcat

 

 

给配置的Tomcat起一个名字,并选择版本

 

 

之后配置Deployment

 

 

这些工作完成后,可以在IDEA中使用控制台执行打包命令,就可以看到一个JavaWeb 的war包打包成功

点击运行也可以在网页中看到Hello World 的字样

 

 

Maven常用命令
Maven常用命令
Clean:清除编译之后的文件

删除target目录


Compile:编译主目录的文件

编译之后,在target目录下会有编译之后的文件.class
Package打包

普通项目:.jar

Javaweb项目:war
Test:编译并运行test目录的代码

编译、运行Test目录的代码
Install把项目部署到本地仓库

将你负责的这一块功能,打车Jar包给团队其他人使用。
tomcat:run 一键启动

javaweb项目才使用。
如何导入一个Maven项目
第一步:

 

 

第二步:

 

 

第三步:

 

 

第四步:

 

 

第五步:

 

 

第六步:

 

 

第七步:

 

 

这样就导入了一个Maven项目

posted @ 2020-05-16 17:00  master_hxh  阅读(136)  评论(0编辑  收藏  举报