首页 > 代码库 > maven使用

maven使用

maven

Maven是一个构建工具、依赖管理工具和项目管理工具。使用Maven可以管理类库,有效方便地供团队中的其他人员使用。

本机maven安装目录:D:\maven\apache-maven-3.2.5


maven目录结构:

技术分享


环境变量设置

新建 M2_HOME 或 MAVEN_HOME,建议两个都配置。

技术分享

技术分享

添加变量至 path

%M2_HOME%\bin;%MAVEN_HOME%\bin;

技术分享

验证:

在命令行中输入:mvn -version

技术分享

出现类似以上的内容即为配置成功。


settings.xml

此文件用来定义Maven的全局环境信息。

位置:D:\maven\apache-maven-3.2.5\conf

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  <localRepository>E:\maven\repository</localRepository>  <pluginGroups>  </pluginGroups>  <proxies>  </proxies>  <servers>  </servers>  <mirrors>  </mirrors>  <profiles>  </profiles></settings>

localRepository:本地仓库的目录(本机为 E:\maven\repository)。

当未配置时,本地仓库的目录为 ${user.home}/.m2/repository(本机为C:\Users\Administrator.DUCMS1IIVFDWUZJ.001\.m2\repository)                                                 


仓库

分类:1.本地仓库,2.远程仓库(2.1 中央仓库 2.2 私服 2.3 其它公共库)

本地仓库:在本地存储构件的地方。

中央仓库:默认的远程仓库。

私服:一种特殊的远程仓库,架设在局域网内。


依赖

        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-core</artifactId>            <version>4.1.4.RELEASE</version>        </dependency>

dependency:此元素包含有关项目的一个依赖项的信息。

groupId: 产生依赖的项目组。

artifactId: 项目组产生的构件的唯一ID。

version: 依赖的版本。

此依赖对应的构件在仓库中的位置:

仓库路径:E:\maven\repository

扫描<groupId>元素,将节点信息转换为“\org\springframework”;

扫描<artifactId>元素,将节点信息转换为“\spring-core”;

扫描<version>元素,将节点信息转换为“\4.1.4.RELEASE”;

综合可得构件路径:E:\maven\repository\org\springframework\spring-core\4.1.4.RELEASE

构件名称为:groupId-version,即spring-core-4.1.4.RELEASE.jar

技术分享

技术分享


手动将包添加进本地库(如:ojdbc14.jar的10.2.0.5.0版本)

1、下载需要的包,并存至g:\aa目录下,将包改名为ojdbc14-10.2.0.5.0.jar。

2、maven环境配置好后,打开cmd,输入以下内容:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.5.0 -Dpackaging=jar -Dfile=g:\aa\ojdbc14-10.2.0.5.0.jar

技术分享

此时在maven本地仓库中多了子目录:\com\oracle\ojdbc14,其中有以下内容:

技术分享

打开maven-metadata-local.xml

<?xml version="1.0" encoding="UTF-8"?><metadata>  <groupId>com.oracle</groupId>  <artifactId>ojdbc14</artifactId>  <versioning>    <release>10.2.0.5.0</release>    <versions>      <version>10.2.0.5.0</version>    </versions>    <lastUpdated>20170104005242</lastUpdated>  </versioning></metadata>

可知这是ojdbc14的依赖配置。

打开文件夹10.2.0.5.0,有:

技术分享

 


推荐文档:

Maven教程

maven简介

Maven详解之仓库------本地仓库、远程仓库

maven详解之坐标与依赖

 

maven使用