当前位置:   article > 正文

Maven安装以及在Eclipse中的使用详解_eclipse maven作用

eclipse maven作用

Maven

关于项目的搭建,我们可能会用到一些之前没接触过的软件.
maven就是其中之一。

1.maven基础

1.maven的作用:

1.项目搭建:

项目搭建就是一个项目清理、编译、测试、报告、打包、安装、部署等过程,只不过maven是进行了一个标准化的管理

2.依赖管理:

通俗的说就是maven将项目中所用到的jar包进行统一的管理应用

2.下载

Maven官网 —–Apache Maven Project

我下载的是:apache-maven-3.6.3-bin.zip 这个版本的

3.安装

1.JDK版本最好是1.7以上的

2.下载好的Maven,最好不要有中文路径

3.再配置Maven的环境变量
M2_HOME(变量名)

D:\briup\apache-maven-3.6.3(maven的路径)
如下图详情:

在这里插入图片描述

4.再配置Path变量:

在这里插入图片描述

%M2_HOME%\bin
  • 1

如果不成功的记得把bin后面加上 : \

%M2_HOME%\bin\
  • 1
5.测试是否成功:mvn -v

会出现maven的详细版本以及JDK的版本

在这里插入图片描述

6.maven中的仓库:就是用来所依赖的jar包

1.本地仓库:

就是项目中所依赖的第三方jar包,最终都会下载存放在自己本地的仓库中,

本地仓库可以默认,可以自己设置

例如我的是:

C:\User\thinkpad\.m2\repository
//路径---${user.home}\.m2\repository
  • 1
  • 2

2.中央仓库:

这个就是maven官方提供的远程仓库,当我们自己的仓库没有所依赖的jar包,那么Maven会默认从中央空调中查找所需要的Jar包

maven中央仓库
一般下载的是----下载量最多的
在这里插入图片描述

​ 3.私有仓库:也称为私服。

这个一般都是自己公司设立的,只为自己本公司享有的。

还可以使用Nexus(去Nexus官网)软件工具,来搭建局域网中的私有的远程仓库。

7.配置文件:

maven先去自己的下载路径下找settings.xml文件,如果找不到再去找安装目录下的settings

1.仓库配置:

如果想要去修改本地仓库的位置,去D:\maven\apache-maven3.6.3\conf\settings.xml这个路径下配置,把setting.xml文件下的标签为的位置把仓库修改成自己的仓库位置,如果不写就是默认值。

2.镜像配置:

就在Maven的lib有一个jAR包:

路径如下:

D:\briup\apache-maven-3.6.3\lib\maven-model-builder 3.6.3.jar
  • 1

一开始的配置就是中央仓库的地址:

例:

<repositories>
<repository>
<id>central</id><!--中央仓库的id就是central-->
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<!--中央仓库的网址-->
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

还可以在mirror下面这样添加:记得把为mirrorId这个注释。

<mirror>
<id>nexus-aliyun</id>
<!-- <mirrorOf>*</mirrorOf> -->
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

当Maven发送请求到ID为 central 的远程仓库的时候,该请求会自动转发给镜像中指定的地址,也就是这里配置的阿里云搭建的Nexus私服地址,提高Maven下载jar的速度!!!

这里镜像的作用就是提高下载的速度!!!

8.Maven中的坐标:

在Maven中每一个项目都有三个坐标,用来唯一标志这个项目的GAV

G—GroupId:定义的是当前Maven项目隶属的实际项目

A—artifactId:当前maven项目表示的具体子项目

V—version:定义当前maven的具体版本

这些都在pom.xml文件中显示:

这个标签表示依赖

表示可选的标签。

如果是这个样子

<scope>test</scope>
  • 1

表示这个依赖的jar包只有在测试阶段才会用到。

maven项目就是通过坐标,来定位仓库中所依赖的其他maven项目的位置,坐标和jar在仓库位置有着的对应关系

例如:

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

那么仓库的位置就是:D:\maven\repository\junit\junit\4.13\junit-4.13.jar

2.Maven的使用

在进行Maven的使用,第一步需要我们新建一个Maven项目。

可以打开我们的命令窗口,去执行命令:

需要注意的是在执行命令的时候,我们必须去到我们所在的maven项目的目录下。

1.常见的指令:

1.tree /f +项目名:查看指定目录的结构

例:tree /f mvn-test

2.mvn test(进入到项目所在目录执行):自动执行test目录中的代码测试

(执行test测试的功能需要我们联网,因为需要下载插件)
在这里插入图片描述

3.mvn clean :清理项目

执行完mvn test会在文件夹中生成一个target文件,这个目录,就是maven在构建代码的过程,产生的class文件、报告、测试等文件的存放位置

执行完mvn clean以后文件夹中的target会自动删除。

4.mvn package:项目完成以后,将项目打包。

打包后会将生成的jar存放到target目录中,并且打包时默认会执行测试代码。

5.执行打包时也可以跳过测试:

命令:mvn package -Dmaven.test.skip=true

也可以先清除,再打包

命令:mvn clean package

还可以先清空项目,再打包,同时跳过测试

命令: mvn clean package -Dmaven.test.skip=true

6.mvn install:安装

第一种:如果mavenA项目,想使用mavenB中的代码,那么就需要将B项目先安装到仓库中,然后项目A通过项目B的GAV,从仓库中找到项目B的jar,并引用到项目A的classpath中,这时候就可以了。

第二种:install-file -DgroupId=提供一个文件夹充当groupid -DartifactId=提供一个项目名字 -Dversion=提供一个版本 -Dpackaging=jar -Dfile=项目名字.jar -DgeneratePom=true

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=6 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
    //这个操作就是把ojdbc.jar安装到仓库中
    //注意:必须在jar所在目录路径中执行上面的命令。
  • 1
  • 2
  • 3

导入以后,如果想要使用,必须在pom.xml中添加依赖。

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>6</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  1. mvn compile:编译主程序(main目录中的)

    将源码编译成class文件(只编译除了测试代码之外的其他代码)

  2. mvn test-compile:将test包下面的测试内容进行一个编译

3.Ecplise:

eclipse与maven进行关联
Eclipse中虽然自带了maven,但是还是会用自己的maven。

1.打开preferences,添加配置:

1.需要配置的内容,如下图:
在maven中的配置
关于maven的配置
最后记得点击apply!!!


2.创建项目:

点击maven project: 点击maven
选中create这个选项

3.环境问题:

如果JDK显示1.5说明环境有问题,然后在pom.xml中添加

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
  • 1
  • 2
  • 3
  • 4
  • 5

然后更新(update Project)项目
这个就是JDK1.5的样子
添加完以后就会变成Jdk1.8的了
Jdk1.8的样子
现在JDK就变成了1.8的版本了。

4.依赖:

关于依赖大多数都是添加依赖(就是系统的管理jar包)

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>7</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

这个依赖就是在这个maven项目中添加com.oracle/ojbdc/7的jar包



以上就是对Maven的一些详细说明,希望可以帮助你们。
但是Maven的使用远远不止于此。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/87180
推荐阅读
相关标签
  

闽ICP备14008679号