Maven入门

Posted 暴躁的程序猿啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven入门相关的知识,希望对你有一定的参考价值。

Maven

什么是Maven?

Maven是Apache软件基金会组织维护的一款专门为Java项目提供构建和依赖管理支持的工具

构建的过程包含的主要环节:

清理:删除上一次构建的结果,为下一次构建做好准备

编译:Java源程序编译成*.class字节码文件

测试:运行提前准备好的测试程序

报告:针对刚才测试的结果生成一个全面的信息

打包:

Java工程:jar包

Web工程:war包

安装 :包保存到Maven仓库

官方

Maven核心程序解压与配置

1.解压Maven核心程序

解压到非中文没有空格的目录下

在解压完成的目录中 我们关注Maven的配置文件conf/settings.xml

默认maven仓库在系统盘下 我们在配置文件中更改一下

  <localRepository>e://m2</localRepository>

配置远程镜像仓库

因为Maven中央仓库部署在国外 所以我们使用国内的镜像下载依赖会很快

将配置文件中原有的例子注释掉,在settings.xml文件的mirrors标签中加入我们的配置

  <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>https://maven.aliyun.com/repository/public</url>
            <mirrorOf>central</mirrorOf>  
 </mirror>

配置Maven工程的基础JDK版本

如果按照默认配置进行,Java工程使用的默认Jdk版本为1.5;

在settings.xml文件中配置profiles标签 配置默认版本为1.8

  <profiles>
       <id>jdk1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
       <properties>
           <maven.compiler.source>1.8</maven.compiler.source>
           <maven.compiler.target>1.8</maven.compiler.target>
           <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
    </profiles>

配置MAVEN_HOME

在系统的环境变量的用户变量中新建 名字 :MAVEN—HOME 变量值:E:\\apache-maven-3.6.3(Maven的解压路径)
在系统变量中点击path编辑 新建 添加 %MAVEN—HOME%\\bin

编辑完成点击保存

win+R 输入cmd回车 在命令行页面输入 mvn -v 显示版本号即配置成功

Apache Maven 3.6.3
Maven home: E:\\apache-maven-3.6.3\\bin\\..
.......

Maven核心概念:坐标

使用三个向量在Maven仓库中唯一定位一个Jar包

groupId:公司或者组织id 例:com.feifei.maven 通常会加上项目名称

artifactId:一个项目或者项目中模块的名称,将来作为Maven工程的工程名

version:模块的版本号,根据自己的需要设定

例:SNAPSHOT 表示快照版本,不稳定 RELEASE表示正式版本

<groupId>javax.servlet</sroupId>
<artifactId>servlet-api</artifactId>
<version>2.5</versio

对应jar包在Maven仓库中的位置为

Maven本地仓库根目录\\javax\\servlet\\servlet-api\\2.5\\servlet-api-2.5.jar

本文学习了网络上的课程资源门在这里 致谢

以上是关于Maven入门的主要内容,如果未能解决你的问题,请参考以下文章

maven入门(上)

Maven入门指南

Apache Maven 入门篇

Maven学习——maven入门

maven入门(10)maven的仓库

Maven入门到精通需要学这些