(一)Maven简介

 Apache Maven是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念。通过一小段描述信息来管理项目的构建,报告和文档。○ 项目对象模型○ 依赖管理模型○ 插件• 仓库分类:本地仓库:自己计算机上的一个目录中央仓库:有Maven团队维护的全球唯一的仓库地址:https://repo1.maven.org/maven2/远程仓库(私服):一般由公司团队搭建的私有仓库
• 当项目中使用坐标引入对应依赖的jar包后,首先会查找本地仓库中是否有对应的jar包如果有,则在项目直接引用;如果没有,则去中央仓库中下载对应的jar包到本地仓库
• 还可以搭建远程仓库,将来jar包的查找顺序则变为:本地仓库-->远程仓库-->中央仓库Maven是专门用于管理和构建Java项目的工具,它的主要功能有:□ 提供了一套标准化的项目结构□ 提供了一套标准化的构建流程(编译,测试,打包,发布…)□ 提供了一套依赖管理机制

(二)Maven下载与配置

 1、 Maven下载:[链接](https://maven.apache.org/download.cgi)2、下载完成之后,选择一个你认为合适的路径解压。3、 配置环境变量: 右键点击 此电脑 --> 属性 -->高级系统设置(在弹出的页面中系统变量点击新建)


4、配置conf/Settings.xml
Settings的配置具体如下但是注意本地仓库的路径根据自己情况设定。

<?xml version="1.0" encoding="UTF-8"?><!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
--><!--| This is the configuration file for Maven. It can be specified at two levels:||  1. User Level. This settings.xml file provides configuration for a single user,|                 and is normally provided in ${user.home}/.m2/settings.xml.||                 NOTE: This location can be overridden with the CLI option:||                 -s /path/to/user/settings.xml||  2. Global Level. This settings.xml file provides configuration for all Maven|                 users on a machine (assuming they're all using the same Maven|                 installation). It's normally provided in|                 ${maven.conf}/settings.xml.||                 NOTE: This location can be overridden with the CLI option:||                 -gs /path/to/global/settings.xml|| The sections in this sample file are intended to give you a running start at| getting the most out of your Maven installation. Where appropriate, the default| values (values used when the setting is not specified) are provided.||-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><localRepository>D:\SoftwareTools\Maven\MavenSoftware\mvn_repository</localRepository><!-- interactiveMode| This will determine whether maven prompts you when it needs input. If set to false,| maven will use a sensible default value, perhaps based on some other setting, for| the parameter in question.|| Default: true<interactiveMode>true</interactiveMode>--><!-- offline| Determines whether maven should attempt to connect to the network when executing a build.| This will have an effect on artifact downloads, artifact deployment, and others.|| Default: false<offline>false</offline>--><!-- pluginGroups| This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.| when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers| "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.|--><pluginGroups><!-- pluginGroup| Specifies a further group identifier to use for plugin lookup.<pluginGroup>com.your.plugins</pluginGroup>--></pluginGroups><!-- proxies| This is a list of proxies which can be used on this machine to connect to the network.| Unless otherwise specified (by system property or command-line switch), the first proxy| specification in this list marked as active will be used.|--><proxies><!-- proxy| Specification for one proxy, to be used in connecting to the network.|<proxy><id>optional</id><active>true</active><protocol>http</protocol><username>proxyuser</username><password>proxypass</password><host>proxy.host.net</host><port>80</port><nonProxyHosts>local.net|some.host.com</nonProxyHosts></proxy>--></proxies><!-- servers| This is a list of authentication profiles, keyed by the server-id used within the system.| Authentication profiles can be used whenever maven must make a connection to a remote server.|--><servers><!-- server| Specifies the authentication information to use when connecting to a particular server, identified by| a unique name within the system (referred to by the 'id' attribute below).|| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are|       used together.|<server><id>deploymentRepo</id><username>repouser</username><password>repopwd</password></server>--><!-- Another sample, using keys to authenticate.<server><id>siteServer</id><privateKey>/path/to/private/key</privateKey><passphrase>optional; leave empty if not used.</passphrase></server>--></servers><!-- mirrors| This is a list of mirrors to be used in downloading artifacts from remote repositories.|| It works like this: a POM may declare a repository to use in resolving certain artifacts.| However, this repository may have problems with heavy traffic at times, so people have mirrored| it to several places.|| That repository definition will have a unique id, so we can create a mirror reference for that| repository, to be used as an alternate download site. The mirror site will be the preferred| server for that repository.|--><mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>--><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories initially using HTTP.</name><url>http://0.0.0.0/</url><blocked>true</blocked></mirror></mirrors><!-- profiles| This is a list of profiles which can be activated in a variety of ways, and which can modify| the build process. Profiles provided in the settings.xml are intended to provide local machine-| specific paths and repository locations which allow the build to work in the local environment.|| For example, if you have an integration testing plugin - like cactus - that needs to know where| your Tomcat instance is installed, you can provide a variable here such that the variable is| dereferenced during the build process to configure the cactus plugin.|| As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles| section of this document (settings.xml) - will be discussed later. Another way essentially| relies on the detection of a system property, either matching a particular value for the property,| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a| value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.| Finally, the list of active profiles can be specified directly from the command line.|| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact|       repositories, plugin repositories, and free-form properties to be used as configuration|       variables for plugins in the POM.||--><profiles><!-- profile| Specifies a set of introductions to the build process, to be activated using one or more of the| mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>| or the command line, profiles have to have an ID that is unique.|| An encouraged best practice for profile identification is to use a consistent naming convention| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.| This will make it more intuitive to understand what the set of introduced profiles is attempting| to accomplish, particularly when you only have a list of profile id's for debug.|| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.<profile><id>jdk-1.4</id><activation><jdk>1.4</jdk></activation><repositories><repository><id>jdk14</id><name>Repository for JDK 1.4 builds</name><url>http://www.myhost.com/maven/jdk14</url><layout>default</layout><snapshotPolicy>always</snapshotPolicy></repository></repositories></profile>--><!--| Here is another profile, activated by the system property 'target-env' with a value of 'dev',| which provides a specific path to the Tomcat instance. To use this, your plugin configuration| might hypothetically look like:|| ...| <plugin>|   <groupId>org.myco.myplugins</groupId>|   <artifactId>myplugin</artifactId>||   <configuration>|     <tomcatLocation>${tomcatPath}</tomcatLocation>|   </configuration>| </plugin>| ...|| NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to|       anything, you could just leave off the <value/> inside the activation-property.|<profile><id>env-dev</id><activation><property><name>target-env</name><value>dev</value></property></activation><properties><tomcatPath>/path/to/tomcat/instance</tomcatPath></properties></profile>--><profile><id>jdk-17</id><activation><activeByDefault>true</activeByDefault><jdk>17</jdk></activation><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><maven.compiler.compilerVersion>17</maven.compiler.compilerVersion></properties></profile></profiles><!-- activeProfiles| List of profiles that are active for all builds.|<activeProfiles><activeProfile>alwaysActiveProfile</activeProfile><activeProfile>anotherAlwaysActiveProfile</activeProfile></activeProfiles>-->
</settings>

1、Maven生命周期w Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件w Maven对项目构建的生命周期划分为3套Ø clean:清理工作Ø default:核心工作,例如编译、测试、打包和安装等Ø site:产生报告、发布站点等w 同一生命周期内,执行后面的命令,前面的所有命令会自动执行。

(三)IDEA配置Maven

 IDEA配置Maven环境的步骤1) 选择IDEA中File-->Settings2) 搜索maven3) 设置IDEA使用本地安装的Maven,并修改配置文件路径


  Maven坐标详解什么是坐标?Ø Maven中的坐标是资源的唯一标识Ø 使用坐标来定义项目或引入项目中需要的依赖§ Maven坐标主要组成Ø groupId:定义当前Maven项目隶属组织名称(通常是域名的反写,如:com.itheima)Ø artifactId:定义当前Maven项目名称(通常是模块名称,例如:order-service,goods-service)Ø version:定义当前项目版本号项目坐标如:<groupId>com.itheima</groupId><artifactId>maven-demo</artifactId><version>1.0-SNAPSHOT</version>

  IDEA配置Maven-Helper插件1) 选择IDEA中File-->Settings2) 选择plugins3) 搜索Maven,选择第一个Maven Helper,点击install安装,弹出面板中4) 重启IDEA

Maven笔记——maven下载与配置相关推荐

  1. 【ubuntu软件】atom笔记软件----下载、配置、使用

    最近平台切换到了ubuntu环境,很多软件都不能用了.今天看下atom这个笔记软件的下载.配置及其使用. 一.为什么选择atom atom是免费的(这个及其重要),其次atom是跨平台的. 二.下载 ...

  2. Java从零笔记_002_JDK15下载与配置

    002_JDK下载与配置 1.JDK下载 2.环境变量的配置.显示此电脑 3.啰里啰唆的bin目录讲解 5.PS 1.JDK下载 Oracle官网下载:Oracle官网 这里可以下载更多版本的JDKh ...

  3. IDEIDEA 如何搭建maven 安装、下载、配置A 如何搭建maven 安装、下载、配置

    1.下载 maven 压缩包 输入网址 www.apache.org 会看到以下界面 住下划看到以下界面 然后看到这个界面 选择下载这个版本 下载后 解压 maven 压缩包 (文件路径不建议用有中文 ...

  4. maven 安装下载与配置 代理设置 《解决下载慢问题》

    maven:下载地址http://mirror.bit.edu.cn/apache/maven/maven-3/ 解压之后配置环境 %maven_home%  d:\*****path 中添加 %ma ...

  5. 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )

    文章目录 一.Gradle 自动下载并配置构建环境 二.Gradle 提供 API 扩展与开发工具集成 三.Gradle 内置 Maven 和 Ivy 依赖管理 四.Gradle 使用 Groovy ...

  6. Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven

    场景 Maven官网下载地址: https://maven.apache.org/download.cgi 此下载地址时下载最新的版本的Maven包. 目前是Maven3.6.3 注: 博客: htt ...

  7. 配置Maven从私服下载构件

    --------------------siwuxie095 配置 Maven 从私服下载构件 从 Nexus 私服下载构件的配置方法共有三种 1.法一: 在 pom.xml 的 project 标签 ...

  8. MyEclipse中maven的下载、配置及安装

    一.下载并解压maven包 1.官网下载maven包,如下图所示 2.将下载后的包解压到某一个文件中,例如D盘 二.配置maven环境变量 1.右键"此电脑"--->属性-- ...

  9. 下载及配置maven详细步骤

    下载maven以及配置maven 1.在maven官网下载maven,我建议不要下载最新版本,别问我为什么知道那都是经历了悲伤的故事. 一.下载maven的过程 maven官网:https://mav ...

最新文章

  1. Fastboot的安装与使用
  2. kafka 运行一段时间报错Too many open files
  3. 小程序类似抖音视频整屏切换
  4. python自动安装pip教程_谈谈全自动安装常使用的pip install的原理及作用!!!
  5. 大咖博闻荟 | 基于NSX-T和AVI实现企业双活中心
  6. 关于python安装scipy模块的问题
  7. 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题
  8. 【bug解决方案】powershell 中无法激活 conda 环境 /Anaconda 使用 powershell 无效
  9. Gmail被逐出中国客户端也不能收邮件肿么破?
  10. linux系统中ulimit命查看/设置堆栈空间大小
  11. 欧拉品牌升级:坚持女性品牌是最正确的决策
  12. Zigbee入门指导(二)mdash;mdash;运行Zigbee例程
  13. 正确使用计算机键盘和鼠标,你真的会用鼠标吗?鼠标使用全揭秘
  14. esp分区中的EFI启动项文件有什么用
  15. 第38.1节 osg加载大tif-编译vpb
  16. CAN总线的前世今生
  17. [操作系统笔记]处理机调度
  18. switch-case编写分段函数
  19. 被Win11系统恶心到了
  20. IT技术 VS IT管理!

热门文章

  1. centos中文目录换成英文目录
  2. [NLP] 相对位置编码(二) Relative Positional Encodings - Transformer-XL
  3. python学习day32 黏包 struct模块
  4. IntelliJ IDEA——提交代码到GitHub远程库
  5. 23种设计模式之原型模式代码实例
  6. query的list()和iterate()区别 面试题
  7. HTTP协议中返回代码302的情况
  8. string.Format 指定字符串宽度
  9. 晒一下我的代码生成器
  10. [Leedcode][JAVA][第199题][二叉树的右视图][BFS][DFS][前中后序遍历]