简介:

Maven是Apache公司的开源项目,是项目构建工具,用来管理依赖。

Maven的优点:

同样的代码实现相同的功能,Maven项目没有Jar包,项目大小更小。

maven的优点如何实现:

没有Jar包,Maven项目如何运行?

maven的两大核心

  • 依赖管理:对jar包管理
  • 项目构建:项目编码完成后,对项目进行编译、测试、打包、部署一系列的操作可通过命令实现。

通过maven命令将web项目发布到tomcat:

$> mvn tomcat:run

maven安装、配置本地仓库

maven程序安装的前提:maven程序由java开发,运行依赖jdk。

maven下载安装

访问Maven官网

maven压缩包解压(路径不要有中文、空格等)

解压后后目录

  • bin目录:可执行脚本命令
  • conf目录:配置文件
  • lib目录:maven程序运行需要的jar包

配置环境变量

在系统变量里新建变量:MAVEN_HOME

变量值为:maven安装的路径

(前提,JDK环境变量为JAVA_HOME)



将MAVEN_HOME配置到Path环境变量中

查看是否配置成功:

打开CMD,输入 mvn -v

仓库类型



配置本地仓库

  1. 找到jar包的压缩包
  2. 解压到本地
  3. 配置本地仓库:使maven程序知道jar包所在

    在maven conf目录中打开settings.xml



    找到localRepository



    如下图添加

  4. 设置阿里云镜像(settings.xml中)
<!--  配置阿里云  -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
  1. 设置默认JDK版本(settings.xml中)
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

maven项目标准目录结构

  • src:项目源代码

    • main:

      • java:主题程序代码
      • resources:项目需要的配置文件
      • webapp:页面素材(页面、css、js、image等)
    • test:
      • java:单元测试类
      • resources
  • target:存放src源码编译后的.class文件,(不属于标准目录结构)
  • pom.xml:maven项目的核心配置文件

maven常用命令

  • mvn clean :清理编译后的目录target ( 使用jar包:mvn-clean-plugin
  • mvn compile:编译,生成target目录 ( 使用jar包:mvn-compiler-plugin
  • mvn test:单元测试,项目根目录src下test目录java都会执行 (前提:单元测试类名必须以Test结尾 如WebTest
  • mvn package:打包,不需要指定打包成什么类型,根据项目自动决定。

    web project --------->打包成war包

    java project --------->打包成jar包

    将项目打包,导出到target目录下。
  • mvn install:安装,解决本地多个项目公用一个jar包,打包到本地仓库

    maven项目的生命周期

    在maven中存在三套生命周期,生命周期互相独立互不影响;在一套生命周期内,执行后面的命令,前面的命令自动执行:

    • cleanLifeCycle:清理生命周期 clean
    • defaultLifeCycle:默认生命周期 compile test package install deploy
    • siteLifeCycle:站点生命周期 site

Maven安装、配置及基础的更多相关文章

  1. 转载maven安装,配置,入门

    转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...

  2. Maven学习第2期---Maven安装配置

    一.Maven介绍 1.1 何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".Maven是一个跨平台 ...

  3. Maven安装配置操作

    1)下载maven安装包并解压: 2)环境变量配置: 3)编辑环境变量Path,追加%MAVEN_HOME%\bin; 4)maven安装配置后进行dos命令检查:在cmd中输入 mvn -v 5)配 ...

  4. JeePlus:Maven 安装配置

    ylbtech-JeePlus:Maven 安装配置 1.返回顶部 1. Maven 安装配置 1 Maven 由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境.下 ...

  5. Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置

    Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置   系统:Windows7 使用软件: Maven3.0.3 + Eclipse Indigo ...

  6. 第一章 Maven 安装配置

    Maven基于(POM)项目对象模型,通过一小段描述信息来管理项目的构建.文档.和报告的项目管理软件,类似于php 的管理构建工具composer. 有关详细的Maven学习,可以参考学习https: ...

  7. Spring Boot入门样例-001-Java和Maven安装配置

    Spring Boot入门样例-001-Java和Maven安装配置 本文说明Java和Maven在windows下的安装和配置 前言 本Spring Boot入门样例准备工作参考: Spring B ...

  8. maven安装配置

    1.到官网下载maven http://maven.apache.org/download.html 2.解压后解压到任意文件路径 本地解压的位置:C:\soft\apache-maven-3.3.9 ...

  9. maven安装配置(myeclipse)(一)

    欢迎转载:http://www.cnblogs.com/shizhongtao/p/3374130.html 对于我来说,maven主要用于jar包的管理,避免项目中频繁更换jar的版本,以及网上搜索 ...

  10. Jenkins2.32.1+svn+maven安装配置与构建部署

    这两天学习了一下持久化集成工具Jenkins,在自己的本地搭建一个简单的Jenkins环境. 使用环境:Windows64系统,JDK1.8,eclipse,svn(Windows版本VisualSV ...

随机推荐

  1. C++知识点案例 笔记-4

    1.纯虚函数 2.抽象类 3.内部类 4.运算符重载 5.类的函数重载 6.友元的函数重载 1.纯虚函数 ==纯虚函数== //有时基类中无法给出函数的具体体现,定义纯虚函数可以为派生函数保留一个函数 ...

  2. STM32F7系列时钟相关问题:HSE模式配置(旁路模式、非旁路模式

    从时钟源的角度,分为两类外部时钟(E)和内部时钟(I).从时钟速率的角度,分为两类高速时钟(HS)和低速时钟(LS).而把它们组合起来就有四种时钟:HSE.HIS.LSE.LSI.至于为什么会有这么复 ...

  3. java 实现简单的单点登录

    https://my.oschina.net/leamon/blog/266711 https://serviceturbo-cloud-cn.huawei.com/serviceturbocloud ...

  4. 使用Python检测局域网内IP地址使用情况

    来源:https://www.cnblogs.com/donlin-zhang/p/6812675.html 在测试环境搭建的过程中,经常需要给服务器分配静态IP地址,由于不清楚当前局域网内部哪些IP ...

  5. Hadoop系列番外篇之一文搞懂Hadoop RPC框架及细节实现

    @ 目录 Hadoop RPC 框架解析 1.Hadoop RPC框架概述 1.1 RPC框架特点 1.2 Hadoop RPC框架 2.Java基础知识回顾 2.1 Java反射机制与动态代理 2. ...

  6. 用 Python 写个贪吃蛇,保姆级教程!

    本文基于 Windows 环境开发,适合 Python 新手 本文作者:HelloGitHub-Anthony HelloGitHub 推出的<讲解开源项目>系列,本期介绍 Python ...

  7. 记一次zabbix-server故障恢复导致的事故 zabbix-server.log -- One child process died

    前言 zabbix-server昨天出了个问题,不停的重启.昨天摆弄到晚上也不搞清楚原因,按照网上说的各种操作,各种CacheSize.TimeOut.StartPollers都改了,还有什么Incl ...

  8. nginx 重定向到系统维护页面

    上周末兄弟项目准备扩展服务器以便提供更好的服务,兄弟项目有一些功能是实时提供到我这边的,需要我这边暂时把对应系统功能屏蔽,因为使用nginx,所以可以直接配置nginx重定向到固定系统维护页面. ng ...

  9. NVIDIA DGX SUPERPOD 企业解决方案

    NVIDIA DGX SUPERPOD 企业解决方案 实现大规模 AI 创新的捷径 NVIDIA DGX SuperPOD 企业解决方案是业界首个支持任何组织大规模实施 AI 的基础架构解决方案.这一 ...

  10. L4自动驾驶技术

    L4自动驾驶技术 一.SAE的五个级别分别是: L0:驾驶员完全掌控车辆,无任何自动化能力. L1:自动系统有时能够辅助驾驶员完成某些驾驶任务.比如高速自动巡航(自动认知所在车道),和一些驾驶辅助功能 ...