什么地方下载maven命令插件

什么地方下载第三方依赖jar包,如何通过pom.xml文件寻找项目依赖的jar包,并且存放在哪里

打成的jar如何命名



1.在哪里下载

在maven软件的存放位置中 C:\apache-maven-3.2.1\lib\maven-model-builder-3.2.1.jar,这个jar包里面的pom.xml文件有这样的代码

maven会根据上面的地址去下maven命令插件或者是第三方依赖的jar包,并下载在本地仓库


<!--第三方jar包下载的地址-->
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<!--maven的生命周期插件的下载地址-->
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>



2.jar包存放在哪里


在maven软件中有C:\apache-maven-3.2.1\conf\settings.xml中有代码记录着本地仓库的位置,当maven运行时,就会知道本地仓库在哪里了

本地仓库需要新建,而不是在maven的软件的文件夹里面



3.pom.xml中定义的依赖jar如何去寻找


例如寻找如下面的jar包


<dependency>
<!-- 当前jar所属的命名空间 -->
<groupId>junit</groupId>
<!-- 依赖的项目模块的名称 -->
<artifactId>junit</artifactId>
<!-- 依赖的版本号 -->
<version>4.9</version>
<!-- 依赖的范围, 有 test compile privlege -->
<scope>test</scope>
</dependency>


1.会根据上面的配置形成一个坐标

坐标的组成: groupId + artifactId+ version


groupId :组id。 机构名,公司名:好比公司的id ,或者是公司包名 


artifactId:构建物。产品名或者产品的id

version :版本号

例如:(阿里巴巴+支付宝+2.01版)


jar包的文件名是:artifactId+version 


2.有了坐标,就会去寻找

1)先去本地的仓库寻找(通过settings.xml设置)

2)去公司私服仓库

3)去全球中心仓库(在maven内部已经配置好-->C:\apache-maven-3.2.1\lib\maven-model-builder-3.2.1.jar)

(地址 :http://search.maven.org/ 或者 http://repo.maven.apache.org/maven2)