自学内容网 自学内容网

javaweb后端学习--Maven

场景引入

我们在进行一些开发时,总会需要引入一些依赖,那么这些依赖总是需要我们手动添加jar包,还要添加为库,烦死了,有时候这个依赖还要其他依赖,而且版本有时候不兼容。唉,算了,不学了。。。。。。但是有了maven就不一样了。

Maven简介

Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。

Maven安装和配置

下载:

maven的安装纯绿色,直接选择对应版本的软件下载并解压就欧克了

配置:

1.为了让maven在计算机中任何地方都能使用maven,给maven配置环境变量。分别是添加MAVEN_HOME,然后就是配置path,在path中添加maven的bin路径,但是不要写死了(但是倒也可以,但是不好改而已),建议为%MAVEN_HOME%\bin

2.我们知道maven中对依赖的下载是需要到国外的仓库中下载依赖的,但是毕竟跨国,太慢了。我们就配置maven的conf/setting文件,其中是maven的配置。我们在大约160行mirrors标签中(在注释外面)加上国内的镜像,这里我选择了阿里的:

<mirror>

    <id>alimaven</id>

    <name>aliyun maven</name>

    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

    <mirrorOf>central</mirrorOf>

   </mirror>


 

    <mirror>

      <id>maven-default-http-blocker</id>

      <mirrorOf>external:http:*</mirrorOf>

      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>

      <url>http://0.0.0.0/</url>

      <blocked>true</blocked>

    </mirror>

 3.指定maven仓库位置

比如我的:

<localRepository>D:\javadevelop\apache-maven-3.9.7\mvn_repo</localRepository>

 4.指定jdk版本,这个无所谓

知道了maven是什么,为什么要用,用在哪儿之后,那我们应该知道怎么用

Maven用法

这里我就介绍两种用法吧:

第一种:命令行界面使用maven命令对项目的依赖进行管理

第二种:使用idea集成开发环境

命令行界面

三步骤:

1. 创建工作目录

很简单,就是你选一个地方,作为你要创建maven工程的地方

2.然后在该工作目录中打开命令行界面

输入命令:mvn archetype:generate

  • -DarchetypeGroupId:指定 archetype 的 groupId。
  • -DarchetypeArtifactId:指定 archetype 的 artifactId。
  • -DarchetypeVersion:指定 archetype 的版本。
  • -DgroupId:指定生成项目的 groupId。
  • -DartifactId:指定生成项目的 artifactId。
  • -Dversion:指定生成项目的版本。
  • -Dpackage:指定生成项目的包名。

下面这是这个命令输入后将出现的参数:向里面输入相应的信息后,就建好一个maven项目了

3.修改pom.xml

其中最主要的就是,packaging标签决定是一个什么工程,默认是jar,就是一个普通的java工程,其次,war,就是一个web工程

4.了解几个maven的命令

mvn    clean/compile/test/package/install

分别是清理(上一次留下的垃圾)/编译/测试/打包/部署,其实就是把项目给你放到maven的工作目录中。

IDEA界面

1.直接新建一个新的工程,新建时注意选择maven工程

2.还是一样,注意修改pom.xml文件(看需不需要),导入依赖...

3.侧面有maven的东西,就是一个界面化的maven管理工具,通过点击相对应的命令,就可以进行maven命令的执行


原文地址:https://blog.csdn.net/2303_79380171/article/details/140686904

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!