maven使用

maven

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

本机maven安装目录:D:apache-maven-3.3.9


maven目录结构:


环境变量设置

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

添加变量至 path

验证:

在命令行中输入:mvn -version

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


settings.xml

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

位置:D:apache-maven-3.3.9conf

<?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
epository</localRepository>
  <pluginGroups>
  </pluginGroups>
  <proxies>
  </proxies>
  <servers>
  </servers>
  <mirrors>
  </mirrors>
  <profiles>
  </profiles>
</settings>

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

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


仓库

分类: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 epository

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

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

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

综合可得构件路径:E:maven epositoryorgspringframeworkspring-core4.1.4.RELEASE

构件名称为:artifactId-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 -Dfile=g:aaojdbc14-10.2.0.5.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.5.0 -Dpackaging=jar

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

打开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详解之坐标与依赖

原文地址:https://www.cnblogs.com/SQP51312/p/6226188.html