小怪兽 - maven
type: channel
link: https://blog.zmonster.top/tag/maven/
items: Maven 环境配置
items: Maven 简介
items: IDEA配置默认的maven-Bundled (Maven 3)

Maven 环境配置
type: item
date: 2022-04-12T18:04:31+08:00
description: Maven 环境配置Maven 基于java的工具，所以需要JDK环境Maven 下载Maven 下载地址：http://maven.apache.org/download.cgi不同平台下载对应的包：系统包名Windowsapache-maven-3.3.9-bin.zipLinuxapache-maven-3.3.9-bin.tar.gzMacapache-maven-3.3.9-bin.tar.gz下载包后解压到对应目录：系统存储位置 (可根据自己情况配置)WindowsE:\Maven\apache-maven-3.3.9Linux/usr/local/apache-maven-3.3.9Mac/usr/local/apache-maven-3.3.9设置环境变量添加环境变量 MAVEN_HOME：新建系统变量 MAVEN_HOME，变量值：E:\Maven\apache-maven-3.3.9新建系统变量 MAVEN_HOME，变量值：E:\Maven\apache-maven-3.3.9

Maven 简介
type: item
date: 2022-04-12T18:03:54+08:00
description: Maven是什么?Maven 的本质是一个项目管理工具，将项目开发和管理过程抽象成一个项目对象模型（POM）POM （Project Object Model）：项目对象模型Maven的作用项目构建：提供标准的、跨平台的自动化项目构建方式依赖管理：方便快捷的管理项目依赖的资源（jar包），避免资源的版本冲突问题统一开发结构：提供标准的、统一的项目结构约定配置Maven 提倡使用一个共同的标准目录结构，Maven 使用约定优于配置的原则，大家尽可能的遵守这样的目录结构。如下所示：目录目的${basedir}存放pom.xml和所有的子目录${basedir}/src/main/java项目的java源代码${basedir}/src/main/resources项目的资源，比如说property文件，springmvc.xml${basedir}/src/test/java项目的测试类，比如说Junit代码${basedir}/src/test/resources测试用的资源${basedir}/src/main/webapp/WEB-INFweb应用文件目录，web项目的信息，比如存放web.xml、本地图片、jsp视图页面${basedir}/target打包输出目录${basedir}/target/classes编译输出目录${basedir}/target/test-classes测试编译输出目录Test.javaMaven只会自动运行符合该命名规则的测试类~/.m2/repositoryMaven默认的本地仓库目录位置Maven 特点项目设置遵循统一的规则。任意工程中共享。依赖管理包括自动更新。一个庞大且不断增长的库。可扩展，能够轻松编写 Java 或脚本语言的插件。只需很少或不需要额外配置即可即时访问新功能。基于模型的构建 − Maven能够将任意数量的项目构建到预定义的输出类型中，如 JAR，WAR 或基于项目元数据的分发，而不需要在大多数情况下执行任何脚本。项目信息的一致性站点 − 使用与构建过程相同的元数据，Maven 能够生成一个网站或PDF，包括您要添加的任何文档，并添加到关于项目开发状态的标准报告中。发布管理和发布单独的输出 − Maven 将不需要额外的配置，就可以与源代码管理系统（如 Subversion 或 Git）集成，并可以基于某个标签管理项目的发布。它也可以将其发布到分发位置供其他项目使用。Maven 能够发布单独的输出，如 JAR，包含其他依赖和文档的归档，或者作为源代码发布。向后兼容性 − 您可以很轻松的从旧版本 Maven 的多个模块移植到 Maven 3 中。子项目使用父项目依赖时，正常情况子项目应该继承父项目依赖，无需使用版本号，并行构建 − 编译的速度能普遍提高20 - 50 %。更好的错误报告 − Maven 改进了错误报告，它为您提供了 Maven wiki 页面的链接，您可以点击链接查看错误的完整描述。

IDEA配置默认的maven-Bundled (Maven 3)
type: item
date: 2022-04-10T21:26:00+08:00
description: 由于经常C盘满了，就使用软件查看，发现Maven的仓库占位置很严重，所以就想着移动替换，所以有了下文的方法，此方法对于不想重新下载maven版本用户使用。Bundled (Maven 3)的xml配置位置：idea安装目录\plugins\maven\lib\maven3\conf\settings.xml调整仓库位置避免jar包一直存放在C盘idea自带的maven默认是没有开启localRepository找到xml的setting配置，打开localRepository D:\develop_env\Maven\repository 调整阿里云仓库国外仓库访问太慢，直接改成阿里云仓库，拒绝等待，提高效率 alimaven * aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/