maven使用

Posted SQP51312

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.9\\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\\shen\\.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

构件名称为: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:\\aa\\ojdbc14-10.2.0.5.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.5.0 -Dpackaging=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使用的主要内容,如果未能解决你的问题,请参考以下文章

Spring+SpringMVC+MyBatis+Maven框架整合

如何在 Apache Felix maven-bundle-plugin 中设置 Provide-Capability 标头?

Maven FTP部署:无法创建目录

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

maven+spring boot搭建简单微服务

微信小程序代码片段