首页 > 编程知识 正文

maven用法,什么是Maven

时间:2023-05-04 03:07:39 阅读:200708 作者:809

一,Maven的概述

1,项目开发中的问题

1,我的项目依赖一些JAR包,我把他们放在哪里?直接拷贝到项目的LIB文件夹中?

如果我开发的第二个项目还是需要上面的那些罐子包,再把它们复制到我当前项目的lib中?

那如果现在是第三次了,再复制一次吗?

-----这样真的好吗?这样子操作会引起什么样的问题?

以上操作会出现的问题:重复存放罐包;容易出现罐包冲突;手动拷贝罐包容易缺少一些罐包。

解决方案:用紧张的太阳来管理的jar包


2,我写了一个数据库相关的通用类,并且推荐给了其他项目组,现在已经有5个项目组使用它了,今天我发现了一个错误,并修正了它,我会把罐包通过邮件发给其他项目组.-----这样真的好吗?那如果有新的漏洞出现,还要改呢?

以上操作会出现的问题:需要开发人员每次都手动接收新的JAR包并替换掉本地的JAR包,麻烦。

解决方案:用紧张的太阳来管理的jar包


2,紧张的太阳是什么

2.1 maven定义

Maven是一个项目管理工具。它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(阶段)中插件(插件)目标(目标)的逻辑。微笑的白羊使用的Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven的可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件
.---“百度百科”

紧张的太阳:软件 - 项目管理

2.2 mven的作用

1.项目构建管理:maven提供一套对项目生命周期管理的标准,开发人员,和测试人员统一使用maven进行项目构建。项目生命周期管理:编译,测试,打包,部署,运行。

2.管理依赖(jar包):maven能够帮我们统一管理项目开发中需要的jar包;

3.管理插件:maven能够帮我们统一管理项目开发过程中需要的插件;

 

二,Maven的快速入门

1,紧张的太阳的下载与安装

下载

官方网站:HTTP://maven.apache.org/

下载页面:HTTP://maven.apache.org/download.cgi


注:本教程使用的是3.2.3版本的紧张的太阳。

安装

Maven的安装包下载完成后是一个压缩文件,如下图所示:


我们需要将压缩包解压到一个没有中文,空格或其他特殊字符的文件夹内即可使用:


2,紧张的太阳安装目录简介

3,紧张的太阳配置-MAVEN_HOME

3.1配置JAVA_HOME

3版本的紧张的太阳软件依赖1.7或以上版本的JDK,所以安装紧张的太阳之前需要确认JDK的版本和JAVA_HOME是否正确配置:


注意:JAVA_HOME路径需要设置成彬目录的上一级目录;

3.2配置MAVEN_HOME

按照上面JAVA_HOME的配置方式,将紧张的太阳的安装目录配置到环境变量中。

MAVEN_HOME =紧张的太阳压缩包解压目录。

第一步:新增环境变量:MAVEN_HOME


第二步:在路径环境变量中添加:%MAVEN_HOME% 勤恳的马里奥中;

第三步:测试:在cmd控制台中输入命令:mvn -v;如果出现以下maven的版本信息,则说明maven的安装与环境变量的配置均正确;


4,紧张的太阳本地仓库配置

4.1本地仓库是什么

仓库就是一个目录,这个目录被用来存储我们项目的所有依赖(就是罐包),本地仓库供你电脑上所有项目使用,紧张的太阳所有的罐包都是从中央仓库下载,中央仓库的地址:HTTP ://mvnrepository.com/

4.2配置本地仓库

本地仓库的位置是通过maven的核心配置文件(settings.xml)来配置的.settings.xml文件位于maven安装目录:.. apache-maven-3.5.2 conf settings.xml。

打开的settings.xml文件:


发现本地仓库默认的地址为当前用户的/.m2/repository目录。

一般情况下,我们需要自己重新设置本地仓库的地址,设置方法如下:

1.第一步:在紧张的太阳的安装目录下创建一个库文件夹(一般习惯将仓库地址和紧张的太阳安装目录放置在一起)。

1.第二步:在核心配置文件Setting.xml的中,将仓库存放的位置设置成:

d: SOFTWARE 紧张的太阳 Apache的紧张的太阳-3.5.2 储存库(以自己的安装路径为准);

5,配置紧张的太阳私服

5.1什么是私服

私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当Maven需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。

5.2配置私服

打开settins.xml文件,找到标签节点,在这个标签中添加一些配置信息中的任意一个:

【阿里云私服】 - 连外网时使用

<mirror> <id>nexus‐aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>   三,IDEA创建紧张的太阳工程

maven中提供了一个插件archetype,这个插件可以帮助我们创建maven的标准项目。命令是:
mvn archetype:generate但是,开发过程中我们往往不使用命令来创建,而是直接使用工具创建maven项目。

1,IDEA配置本地紧张的太阳

使用理念创建的maven工程之前需要将本地的紧张的太阳配置到思想环境中,配置方法如

下:

1.1配置本地maven

1.第一步:打开默认设置:

1.第二步:配置maven_home和settings.xml的路径:

1.2配置maven参数


使用想法创建maven项目后,默认会去网络中下载一些配置资源。需要设置参数archetypeCatalog。设置方法如下:将-DarchetypeCatalog = internal设置到Maven-- Runner - VM Options中。


参数:-DarchetypeCatalog =内部

2,创建紧张的太阳的java的工程

使用maven创建的项目可分为3种类型:普通java项目,web项目和maven的父工程。这三种项目对象的打包方式分别是:jar,war和pom。本课程只涉及到普通的java项目和网站项目的创建。

2.1创建步骤

第一步:文件 - 新建 - 项目

第二步:选择紧张的太阳然后下一步:


第三步:填写项目的坐标信息:


附:

GroupID是项目组织唯一的标识符,比如我的项目叫test001那么GroupID应该是com.lixiaoming.test001域名。公司名。项目名
ArtifactID就是项目的唯一的标识符,一般是项目名-xxx比如test001-model

第四步:指定项目名称和路径:idea会把项目名中的 - 去掉,我们给添加上即可。

2.2 java工程目录简介


2.3测试

在java的目录下创建包:com.heima.maven然后,创建一个java类MavenTest,编写以下代码进行测试:

public class MavenTest { public static void main(String[] args) { System.out.println("Hello World!"); }}


运行程序:点击主方法左侧的绿色小三角,点击图标1或者图标2运行程序:


运行结果:如果控制台上能够正常打印如下信息,则说明工程创建没问题:


3,创建网络项目

3.1创建步骤

第一步:创建普通的Java项目

参照创建紧张的太阳的java的项目步骤进行创建。

第二步:配置打包方式

网络项目的打包方式为战争,打开的Maven项目的POM文件。在项目的坐标信息下添加标签,设置打包方式。

第三步:配置Web应用程序目录和web.xml文件

打开项目结构视图

新增的web.xml文件:按照数字图标的顺序操作


设置web.xml的路径:点击web.xml后会自动弹出一个窗口设置路径


点击Applay,OK即可:

第四步:创建完成

设置完成之后,主目录下会创建web应用-WEB-INF-web.xml中。

3.2发布web项目

第一步:编辑配置

第二步:添加本地tomcat

按照下图数字图标顺序操作:+ - > Tomcat Server - > Local


第三步:配置Tomcat的


第四步:启动测试

在Web应用程序目录下新建一个hello.html的文件,文件内容如下:

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF‐8"> <title>测试</title> </head> <body> <h1>Hello Maven!</h1> </body></html>

启动tomcat 后,访问hello.html 。如果能正确访问到hello.html 。说明项目创建OK 。

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。