当前位置:   article > 正文

Maven的下载与配置_maven下载

maven下载

目录

前言

一、maven的下载

二、配置阿里镜像 

三、配置环境变量

四、验证环境变量 


前言

    此步骤是我一步一步细细的讲解的,没有省略步骤,所以大家跟着做是一定可以成功的。

一、maven的下载

(1)首先点击进入maven 官方网站,maven官方网站,然后点击Download进入此页面。

(2) 往下滑,可以下载目前最新版本的maven,我们选择下载绿色解压版(不用安装解压即用) 

(3) 如何想下载其他版本,可以往下滑,找到Maven Reseases History点击进入可以挑选其他版本

 

 (4)压缩包下载完成后,在D盘新建一个文件夹(我建的文件夹名字为maven),将压缩包解压后的文件放进自己建的文件夹里。 

二、配置阿里镜像 

我们需要配置一下阿里云镜像,这样以后再Java开发工具中使用maven会更快捷。

(1)在maven文件夹中新建一个文件夹作为自己的本地仓库,以后引用maven下载的jar包就全储存在该文件夹中,该文件夹名称随便起,我起的名字为repo (记住此文件夹路径一会要用)

(2)配置镜像

找到maven目录下的conf文件夹,点击进入此文件夹找到settings.xml文件,用记事本打开该文件

应该是这种配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one
  4. or more contributor license agreements. See the NOTICE file
  5. distributed with this work for additional information
  6. regarding copyright ownership. The ASF licenses this file
  7. to you under the Apache License, Version 2.0 (the
  8. "License"); you may not use this file except in compliance
  9. with the License. You may obtain a copy of the License at
  10. http://www.apache.org/licenses/LICENSE-2.0
  11. Unless required by applicable law or agreed to in writing,
  12. software distributed under the License is distributed on an
  13. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  14. KIND, either express or implied. See the License for the
  15. specific language governing permissions and limitations
  16. under the License.
  17. -->
  18. <!--
  19. | This is the configuration file for Maven. It can be specified at two levels:
  20. |
  21. | 1. User Level. This settings.xml file provides configuration for a single user,
  22. | and is normally provided in ${user.home}/.m2/settings.xml.
  23. |
  24. | NOTE: This location can be overridden with the CLI option:
  25. |
  26. | -s /path/to/user/settings.xml
  27. |
  28. | 2. Global Level. This settings.xml file provides configuration for all Maven
  29. | users on a machine (assuming they're all using the same Maven
  30. | installation). It's normally provided in
  31. | ${maven.conf}/settings.xml.
  32. |
  33. | NOTE: This location can be overridden with the CLI option:
  34. |
  35. | -gs /path/to/global/settings.xml
  36. |
  37. | The sections in this sample file are intended to give you a running start at
  38. | getting the most out of your Maven installation. Where appropriate, the default
  39. | values (values used when the setting is not specified) are provided.
  40. |
  41. |-->
  42. <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
  43. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  44. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
  45. <!-- localRepository
  46. | The path to the local repository maven will use to store artifacts.
  47. |
  48. | Default: ${user.home}/.m2/repository
  49. <localRepository>/path/to/local/repo</localRepository>
  50. -->
  51. <!-- interactiveMode
  52. | This will determine whether maven prompts you when it needs input. If set to false,
  53. | maven will use a sensible default value, perhaps based on some other setting, for
  54. | the parameter in question.
  55. |
  56. | Default: true
  57. <interactiveMode>true</interactiveMode>
  58. -->
  59. <!-- offline
  60. | Determines whether maven should attempt to connect to the network when executing a build.
  61. | This will have an effect on artifact downloads, artifact deployment, and others.
  62. |
  63. | Default: false
  64. <offline>false</offline>
  65. -->
  66. <!-- pluginGroups
  67. | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
  68. | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
  69. | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
  70. |-->
  71. <pluginGroups>
  72. <!-- pluginGroup
  73. | Specifies a further group identifier to use for plugin lookup.
  74. <pluginGroup>com.your.plugins</pluginGroup>
  75. -->
  76. </pluginGroups>
  77. <!-- TODO Since when can proxies be selected as depicted? -->
  78. <!-- proxies
  79. | This is a list of proxies which can be used on this machine to connect to the network.
  80. | Unless otherwise specified (by system property or command-line switch), the first proxy
  81. | specification in this list marked as active will be used.
  82. |-->
  83. <proxies>
  84. <!-- proxy
  85. | Specification for one proxy, to be used in connecting to the network.
  86. |
  87. <proxy>
  88. <id>optional</id>
  89. <active>true</active>
  90. <protocol>http</protocol>
  91. <username>proxyuser</username>
  92. <password>proxypass</password>
  93. <host>proxy.host.net</host>
  94. <port>80</port>
  95. <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
  96. </proxy>
  97. -->
  98. </proxies>
  99. <!-- servers
  100. | This is a list of authentication profiles, keyed by the server-id used within the system.
  101. | Authentication profiles can be used whenever maven must make a connection to a remote server.
  102. |-->
  103. <servers>
  104. <!-- server
  105. | Specifies the authentication information to use when connecting to a particular server, identified by
  106. | a unique name within the system (referred to by the 'id' attribute below).
  107. |
  108. | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
  109. | used together.
  110. |
  111. <server>
  112. <id>deploymentRepo</id>
  113. <username>repouser</username>
  114. <password>repopwd</password>
  115. </server>
  116. -->
  117. <!-- Another sample, using keys to authenticate.
  118. <server>
  119. <id>siteServer</id>
  120. <privateKey>/path/to/private/key</privateKey>
  121. <passphrase>optional; leave empty if not used.</passphrase>
  122. </server>
  123. -->
  124. </servers>
  125. <!-- mirrors
  126. | This is a list of mirrors to be used in downloading artifacts from remote repositories.
  127. |
  128. | It works like this: a POM may declare a repository to use in resolving certain artifacts.
  129. | However, this repository may have problems with heavy traffic at times, so people have mirrored
  130. | it to several places.
  131. |
  132. | That repository definition will have a unique id, so we can create a mirror reference for that
  133. | repository, to be used as an alternate download site. The mirror site will be the preferred
  134. | server for that repository.
  135. |-->
  136. <mirrors>
  137. <!-- mirror
  138. | Specifies a repository mirror site to use instead of a given repository. The repository that
  139. | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
  140. | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
  141. |
  142. <mirror>
  143. <id>mirrorId</id>
  144. <mirrorOf>repositoryId</mirrorOf>
  145. <name>Human Readable Name for this Mirror.</name>
  146. <url>http://my.repository.com/repo/path</url>
  147. </mirror>
  148. -->
  149. <mirror>
  150. <id>maven-default-http-blocker</id>
  151. <mirrorOf>external:http:*</mirrorOf>
  152. <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
  153. <url>http://0.0.0.0/</url>
  154. <blocked>true</blocked>
  155. </mirror>
  156. </mirrors>
  157. <!-- profiles
  158. | This is a list of profiles which can be activated in a variety of ways, and which can modify
  159. | the build process. Profiles provided in the settings.xml are intended to provide local machine-
  160. | specific paths and repository locations which allow the build to work in the local environment.
  161. |
  162. | For example, if you have an integration testing plugin - like cactus - that needs to know where
  163. | your Tomcat instance is installed, you can provide a variable here such that the variable is
  164. | dereferenced during the build process to configure the cactus plugin.
  165. |
  166. | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
  167. | section of this document (settings.xml) - will be discussed later. Another way essentially
  168. | relies on the detection of a property, either matching a particular value for the property,
  169. | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
  170. | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
  171. | Finally, the list of active profiles can be specified directly from the command line.
  172. |
  173. | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
  174. | repositories, plugin repositories, and free-form properties to be used as configuration
  175. | variables for plugins in the POM.
  176. |
  177. |-->
  178. <profiles>
  179. <!-- profile
  180. | Specifies a set of introductions to the build process, to be activated using one or more of the
  181. | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
  182. | or the command line, profiles have to have an ID that is unique.
  183. |
  184. | An encouraged best practice for profile identification is to use a consistent naming convention
  185. | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
  186. | This will make it more intuitive to understand what the set of introduced profiles is attempting
  187. | to accomplish, particularly when you only have a list of profile id's for debug.
  188. |
  189. | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
  190. <profile>
  191. <id>jdk-1.4</id>
  192. <activation>
  193. <jdk>1.4</jdk>
  194. </activation>
  195. <repositories>
  196. <repository>
  197. <id>jdk14</id>
  198. <name>Repository for JDK 1.4 builds</name>
  199. <url>http://www.myhost.com/maven/jdk14</url>
  200. <layout>default</layout>
  201. <snapshotPolicy>always</snapshotPolicy>
  202. </repository>
  203. </repositories>
  204. </profile>
  205. -->
  206. <!--
  207. | Here is another profile, activated by the property 'target-env' with a value of 'dev', which
  208. | provides a specific path to the Tomcat instance. To use this, your plugin configuration might
  209. | hypothetically look like:
  210. |
  211. | ...
  212. | <plugin>
  213. | <groupId>org.myco.myplugins</groupId>
  214. | <artifactId>myplugin</artifactId>
  215. |
  216. | <configuration>
  217. | <tomcatLocation>${tomcatPath}</tomcatLocation>
  218. | </configuration>
  219. | </plugin>
  220. | ...
  221. |
  222. | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
  223. | anything, you could just leave off the <value/> inside the activation-property.
  224. |
  225. <profile>
  226. <id>env-dev</id>
  227. <activation>
  228. <property>
  229. <name>target-env</name>
  230. <value>dev</value>
  231. </property>
  232. </activation>
  233. <properties>
  234. <tomcatPath>/path/to/tomcat/instance</tomcatPath>
  235. </properties>
  236. </profile>
  237. -->
  238. </profiles>
  239. <!-- activeProfiles
  240. | List of profiles that are active for all builds.
  241. |
  242. <activeProfiles>
  243. <activeProfile>alwaysActiveProfile</activeProfile>
  244. <activeProfile>anotherAlwaysActiveProfile</activeProfile>
  245. </activeProfiles>
  246. -->
  247. </settings>

  (3)其中灰色部分均为注释,可以删掉,我们直接将将内容全部删除,添加以下配置进行替代,然后保存即可。 哈哈先别急,我们要复制一下刚刚建立的自己的仓库路径

 (4)然后将此配置粘贴进setting.xml文件中(要确保<localRepository></localRepository>内的路径是自己建立的仓库路径)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0
  5. https://maven.apache.org/xsd/settings-1.2.0.xsd">
  6. <localRepository>D:\maven\apache-maven-3.9.5\repo</localRepository>
  7. <mirrors>
  8. <!-- 阿里镜像仓库 -->
  9. <mirror>
  10. <id>alimaven</id>
  11. <name>aliyun maven</name>
  12. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  13. <mirrorOf>central</mirrorOf>
  14. </mirror>
  15. </mirrors>
  16. </settings>

三、配置环境变量

(1)前面的配置工作已经完成了,配置环境变量即可,首先进入maven文件夹复制以下bin目录前一级的目录

 

(2)返回到桌面,右击此电脑点击属性

(3)然后选择高级环境变量

(4)  然后点击环境变量

(5)找到系统变量,点击新建 

(6) 变量名填写

MAVEN_HOME

(7)变量值填写maven的bin目录的前一级目录(根据自己的目录而定)

D:\maven\apache-maven-3.9.5

 (8) 最后点击确定

(9)再找到path变量,双击进去path

点击新建输入

%MAVEN_HOME%\bin

(10)然后全点确定关闭所有页面,环境变量就配置好了。

四、验证环境变量 

(1)我们可以使用命令行 win+R键输入cmd   点击确定,然后先输入

java -version

 (2)看一下是否有Java环境,如果没有Java环境可以看一下我的其他作品下载并配置一下JDK

如果有Java版本信息,那我们继续输入命令

mvn -v

 如果能显示出maven的版本信息,就大功告成了,如果没有显示,就看一下是否遗漏了步骤,因为我的步骤没有省略,一步一步跟着做就不会出错。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/1006368
推荐阅读
相关标签
  

闽ICP备14008679号