赞
踩
关于项目的搭建,我们可能会用到一些之前没接触过的软件.
maven就是其中之一。
1.项目搭建:
项目搭建就是一个项目清理、编译、测试、报告、打包、安装、部署等过程,只不过maven是进行了一个标准化的管理
2.依赖管理:
通俗的说就是maven将项目中所用到的jar包进行统一的管理应用
Maven官网 —–Apache Maven Project
我下载的是:apache-maven-3.6.3-bin.zip 这个版本的
1.JDK版本最好是1.7以上的
2.下载好的Maven,最好不要有中文路径
3.再配置Maven的环境变量
M2_HOME(变量名)
D:\briup\apache-maven-3.6.3(maven的路径)
如下图详情:
%M2_HOME%\bin
如果不成功的记得把bin后面加上 : \
%M2_HOME%\bin\
会出现maven的详细版本以及JDK的版本
1.本地仓库:
就是项目中所依赖的第三方jar包,最终都会下载存放在自己本地的仓库中,
本地仓库可以默认,可以自己设置
例如我的是:
C:\User\thinkpad\.m2\repository
//路径---${user.home}\.m2\repository
2.中央仓库:
这个就是maven官方提供的远程仓库,当我们自己的仓库没有所依赖的jar包,那么Maven会默认从中央空调中查找所需要的Jar包
maven中央仓库
一般下载的是----下载量最多的
3.私有仓库:也称为私服。
这个一般都是自己公司设立的,只为自己本公司享有的。
还可以使用Nexus(去Nexus官网)软件工具,来搭建局域网中的私有的远程仓库。
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
一开始的配置就是中央仓库的地址:
例:
<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>
还可以在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>
当Maven发送请求到ID为 central 的远程仓库的时候,该请求会自动转发给镜像中指定的地址,也就是这里配置的阿里云搭建的Nexus私服地址,提高Maven下载jar的速度!!!
这里镜像的作用就是提高下载的速度!!!
在Maven中每一个项目都有三个坐标,用来唯一标志这个项目的GAV
G—GroupId:定义的是当前Maven项目隶属的实际项目
A—artifactId:当前maven项目表示的具体子项目
V—version:定义当前maven的具体版本
这些都在pom.xml文件中显示:
这个标签表示依赖
表示可选的标签。
如果是这个样子
<scope>test</scope>
表示这个依赖的jar包只有在测试阶段才会用到。
maven项目就是通过坐标,来定位仓库中所依赖的其他maven项目的位置,坐标和jar在仓库位置有着的对应关系
例如:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
那么仓库的位置就是:D:\maven\repository\junit\junit\4.13\junit-4.13.jar
在进行Maven的使用,第一步需要我们新建一个Maven项目。
可以打开我们的命令窗口,去执行命令:
需要注意的是在执行命令的时候,我们必须去到我们所在的maven项目的目录下。
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所在目录路径中执行上面的命令。
导入以后,如果想要使用,必须在pom.xml中添加依赖。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>6</version>
</dependency>
mvn compile:编译主程序(main目录中的)
将源码编译成class文件(只编译除了测试代码之外的其他代码)
mvn test-compile:将test包下面的测试内容进行一个编译
将eclipse与maven进行关联
Eclipse中虽然自带了maven,但是还是会用自己的maven。
1.需要配置的内容,如下图:
最后记得点击apply!!!
点击maven project:
如果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>
然后更新(update Project)项目
添加完以后就会变成Jdk1.8的了
现在JDK就变成了1.8的版本了。
关于依赖大多数都是添加依赖(就是系统的管理jar包)
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>7</version>
</dependency>
这个依赖就是在这个maven项目中添加com.oracle/ojbdc/7的jar包
以上就是对Maven的一些详细说明,希望可以帮助你们。
但是Maven的使用远远不止于此。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。