`

Maven学习笔记(一)——安装与配置

阅读更多

1. 准备工作

操作系统:Windows7
JDK version: 1.7.0(由于Maven需要有JDK的支持,所以不能只下JRE)
Maven version: 3.0.3 下载页面:http://maven.apache.org/download.html

2. 安装

2.1. 安装JDK

从orcale官网上下载JDK,Maven可以运行在JDK1.4以上版本,我的版本是1.7,安装完之后注意配置环境变量
JAVA_HOME: D:\Program Files\Java\jdk1.7.0(指向JDK安装根路径)
在path中添加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

接着检验JDK是否正确配置,打开命令行,输入如下命令:
Echo %JAVA_HOME%
Java –version
结果如下图:

2.2. 安装Maven

Maven下载后直接解压到硬盘,我的目录是D:\Program Files\apache-maven-3.0.3
接着配置Maven的环境变量
M2_HOME: D:\Program Files\apache-maven-3.0.3
在path中添加:%M2_HOME%\bin(注意前后要用分号隔开)

接着检验Maven的安装情况,打开命令行,输入如下命令:
Echo %M2_HOME%
Mvn –v

2.3. Maven目录

Maven的目录结构内容为:
.. apache-maven-3.0.3

|-bin(Maven运行时的脚本)
|-boot(一个类加载框架,maven使用此框架加载自己的类库)
|-conf(setting.xml maven的全局配置文件)
|-lib(Maven运行时需要的java类库)
|-LICENSE.txt
|-NOTICE.txt
|-README.txt

注:conf文件下下面的setting.xml为的公共配置,如果需要针对用户级别的配置可以讲setting.xml文件夹拷贝到~/.m2/目录

2.4. Maven仓库

Maven仓库有两个:本地存储库和远程存储库
在命令行中输入命令:
Mvn help:system
这是一个简单的命令,执行后maven会在用户目录(即当前登录系统的用户所拥有的文件目录)下新建一个名为.m2的文件夹,该文件夹则为maven的本地仓库,这个库扮演着高性能本地缓存的角色,存储着在依赖项解析过程中下载的工具。
远程存储库要通过网络访问。可以在 settings.xml 配置文件中维护一个远程存储库列表以备使用。
远程中央仓库地址为:http://search.maven.org/可以在此搜索中央存储库中已有的开源软件以及版本
利用maven开发的项目遇到依赖时会有如下情况发生
1. 检查本地存储库中的依赖项。
2. 如果本地存储库中不存在此依赖则检查远程存储库列表中的依赖项,并下载到本地存储库。
3. 如果前两步失败,则报告一个错误。
注:maven在连接远程存储库的时候需要连接网络,在不能连接国外网站的时候可以通过修改setting.xml文件配置proxy

2.5. 为maven连接远程存储库设置代理

在需要通过代理连接远程存储库的时候可以通过修改setting.xml文件,添加代理配置,在setting.xml的注释中有相应配置的demo。

例如我的ipv6代理为

 

 


分享到:
评论

相关推荐

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    **Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...

    201205_Maven学习笔记1.rar

    【标题】:“201205_Maven学习笔记1.rar”揭示了关于Maven的深入学习内容,这个压缩包包含了一系列文档,旨在帮助开发者更好地理解和应用Maven这一强大的Java项目管理和构建工具。 【描述】:尽管描述部分是空的,...

    web学习笔记 —— tomcat

    【标题】:“Web学习笔记——Tomcat” 在Web开发领域,Tomcat是一个广泛使用的Java Servlet容器,它实现了Java EE中的Web部分,特别是Servlet和JSP规范。Tomcat以其开源、轻量级和高效的特性,成为了许多小型项目和...

    Maven学习资源打包汇总

    《Maven2_基础教程》主要面向初学者,讲解了Maven2的基础知识,如安装与设置、创建新项目、配置POM.xml、执行构建命令等。此外,教程中也提到了Maven仓库的概念,包括本地仓库、中央仓库和私有仓库的使用。 《maven...

    Maven笔记1

    【Maven笔记1】—— Maven入门 Maven是一款强大的Java项目管理和构建工具,它解决了传统项目构建中的诸多痛点,使得Java开发变得更加规范和高效。在本文中,我们将深入探讨Maven的基本概念、功能以及如何解决上述...

    1、我的Sring笔记 —— 构建

    标题 "我的Spring笔记 —— 构建" 指向的是一个关于Spring框架构建过程的个人学习记录。在这个笔记中,作者可能详细介绍了如何配置和使用`pom.xml`文件来管理Spring项目的依赖和构建流程。`pom.xml`是Maven项目对象...

    SSM整合——个人笔记

    在"SSM整合——个人笔记"这个资源中,作者提供了整合SSM的源代码和详细注释,这对于初学者来说是非常宝贵的参考资料。通过阅读源码和笔记,你可以了解到每个组件的具体作用以及它们如何协同工作,从而更好地理解和...

    James学习笔记

    【标题】"James学习笔记"揭示了这是一份与个人学习经历相关的资料,可能是某位名叫James的开发者在学习过程中的记录。从标签"源码"和"工具"来看,我们可以推断这份笔记可能涵盖了软件开发中的源代码分析以及实用工具...

    SpringBoot基础入门笔记

    内容概要:包含SpringBoot——初始SpringBoot,SpringBoot的基本配置(多环境开发、yaml等)、整合第三方技术(JUnit,Mybatis,SSM)适合人群:有一定的maven,SpringMVC基础文件内容:压缩包分为两部分,笔记和...

    ant maven3

    4. **Maven3实战笔记-书签版-《jianggq工作室》.pdf**:这是一本关于Maven3的实战教程,可能包含了Maven3的使用技巧、最佳实践和常见问题解决,适合Maven初学者和进阶者阅读。 5. **Mavenʵס.pdf**:这个文件名可能...

    girl项目学习笔记1

    ### Girl项目学习笔记1 #### 一、Spring Boot项目初始化与Maven镜像更换 **1.1 更换IDEA内置Maven镜像至阿里云中央仓库** 在启动Spring Boot项目之前,首先需要确保开发环境配置正确。对于使用IntelliJ IDEA作为...

    Hibernate学习笔记(一)代码

    在本篇【Hibernate学习笔记(一)】中,我们将探讨Java开发中的持久化框架——Hibernate。Hibernate是一个强大的ORM(对象关系映射)工具,它允许开发者以面向对象的方式来操作数据库,极大地简化了Java与数据库之间...

    Dom4j学习笔记

    2. **安装与导入**:指导如何在Java项目中引入Dom4j库,讲解Maven或Gradle依赖的配置。 3. **基本操作**:介绍如何创建XML文档、添加和删除节点、属性修改等基本操作。 4. **XPath查询**:讲述如何利用XPath表达式...

    【张冰Struts2学习笔记】0102_第一个Struts2实例

    这篇学习笔记将带你入门Struts2,通过创建第一个实例来理解其核心概念和基本配置。 首先,了解Struts2框架的结构至关重要。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,处理HTTP请求并呈现...

    appfuse学习笔记(二)新建模块

    在本篇“appfuse学习笔记(二)新建模块”中,我们将深入探讨AppFuse框架的模块创建过程。AppFuse是一个开源项目,它提供了一个快速开发Web应用的基础结构,旨在简化开发流程并提高代码质量。通过AppFuse,开发者...

    spring學習筆記——Helloworld

    在本篇“Spring学习笔记——HelloWorld”中,我们将探讨Spring框架的基础知识,以及如何创建一个简单的Spring应用程序。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、AOP...

    偌依框架的使用学习笔记

    ### 偌依框架的使用学习笔记 #### 一、若依框架的介绍与说明 若依框架是一款基于Spring Boot、Spring Security、JWT、Vue和Element的全开源快速开发平台,旨在提供高效的前后端分离解决方案。它具备以下特点: 1....

    ANT學習筆記(一)——ANT 結合JUNIT4學習DEMO

    **ANT学习笔记(一)——ANT结合JUNIT4学习DEMO** ANT,全称为Apache Ant,是一个基于Java的构建工具,用于自动化Java项目的构建、编译、测试和部署过程。它通过XML配置文件来定义任务,使得项目构建过程可配置且可...

    webservice学习笔记 -- XFrie

    【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...

Global site tag (gtag.js) - Google Analytics