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,有:
推荐文档: