首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >maven环境搭建及简单介绍

maven环境搭建及简单介绍

作者头像
秃头哥编程
发布于 2019-06-04 09:24:51
发布于 2019-06-04 09:24:51
86100
代码可运行
举报
文章被收录于专栏:秃头哥编程秃头哥编程
运行总次数:0
代码可运行

一、Maven环境搭建

maven是使用java开发的,所以要使用maven,必须得有jdk,这里就不再赘述了。

(1)http://maven.apache.org/下载相应的压缩包 (2)配置环境变量 在系统变量中添加M2_HOME,值为Maven的安装路径 在Path值的后面添加;%M2_HOME%\bin (3)在命令行中输入mvn -v

如果显示如上图,则说明配置成功,否则检查一下哪步出错了。

二、Maven介绍

(1)maven两大核心

  • 依赖管理:对jar包进行管理。
  • 项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署都可以通过命令来实现。

(2)maven仓库类型

  • 本地仓库:在个人的计算机上。
  • 私服:存在于局域网上的一台服务器
  • 中央仓库:在互联网上,有maven团队进行维护。

如果我们拥有一个中央的仓库那该多好,想用什么jar包就用什么jar,但无奈那堵墙,使得中央仓库的下载速度很慢。我们可以使用阿里云的maven镜像,里面的jar是比较全的,关键下载速度还快。只需要在我们解压出来的maven压缩包里的conf文件夹下的settings.xml配置一下就可以了。打开找到 <mirrors>标签,在里面加上下面的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
</mirror>

三、Maven项目的目录结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

src
       -main
               -java
                       -package
       -test
               -java
                       -package
       -resources

四、maven常用命令

介绍命令之前,先创建好maven项目并写一些代码。

在main文件夹下有一个Maven01.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.codeliu.maven;

public class Maven01 {
    public String say() {
        return "Hello world";
    }
}

在test 文件夹下有一个MavenTest.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.codeliu.maven;

import org.junit.*;
public class MavenTest {
    @Test
    public void testMaven01() {
        Assert.assertEquals("Hello world", new Maven01().say());
    }
}

下面开始介绍命令。

1)mvn compile

听名字都知道,这个肯定是编译,将.java文件编译成.class文件。

我们进入项目的根目录下,输入这个命令,会发现根目录下会多一个target的文件夹,里面就有.class文件。

(2)mvn clean

这个命令,可以清除我们生成的.class文件,执行此命令后,target文件夹会消失。

(3)mvn test

执行此命令后,就会运行test文件夹下的测试代码

注意:测试代码必须放在test文件下,且必须以*Test.java命名。

(4)mvn package

这个命令是把项目进行打包,如果是普通的java项目,就会打包成jar,如果是web项目,就会打包成war。

它会存放在我们项目根目录下的target文件夹下。

(5)mvn install

有时候如果我们一个项目要用到另一个项目的一些代码,那肯定是copy啊,现在使用maven就不一样了,我们可以使用mvn install命令,将我们自己的项目生成jar包,这样其他项目要使用只需要import一下就可以了。

可以看到,把生成的jar包放在了这个目录下,其实这个目录就是我们maven本地仓库的默认路径(如果你没有进行修改的话)

五、maven项目的生命周期

在maven中存在“三套”生命周期,它们互不影响,相互独立。

  • CleanLifeCycle:清理生命周期,对应上面的clean命令。
  • defaultLifeCycle:默认生命周期,compile,test,package,install,deploy(部署)。
  • siteLifeCycle:站点生命周期。site。

为啥说它们互不影响呢?因为执行clean命令,并不会执行默认生命周期中的命令,执行compile命令,也不会执行clean命令。但如果你执行install命令,那么前面的compile,test,package操作都会执行。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 秃头哥编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Maven最全最细教程
https://www.cnblogs.com/hzg110/p/6936101.html
KEN DO EVERTHING
2019/04/24
9310
Maven最全最细教程
Maven项目管理
Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。
用户9645905
2023/11/01
4110
Maven项目管理
Maven环境配置及介绍[通俗易懂]
下载地址:http://maven.apache.org/downloa/d.cgi
全栈程序员站长
2022/08/28
1.1K0
Maven环境配置及介绍[通俗易懂]
Maven学习笔记之Maven入门
本文涉及Maven知识点有Maven安装与配置,Maven项目结构,Maven依赖管理,Maven项目生命周期管理,基于IDE的Maven使用和Maven私服搭建。
Jetpropelledsnake21
2022/03/07
7380
Maven学习笔记之Maven入门
【安装指南】maven下载、安装与配置详细教程
总体而言,Maven是一个广泛使用的构建工具,它提供了一种简单的方式来管理项目的构建、依赖和发布。通过采用约定优于配置的理念,Maven使得项目构建过程更加标准化和易于维护。
SarPro
2024/02/20
5K0
【安装指南】maven下载、安装与配置详细教程
Maven环境搭建
上这个网站下载最新的maven:http://maven.apache.org/download.cgi    下载完之后你会得到下面这个东西。
翎野君
2023/05/12
3100
Maven环境搭建
Maven 最全教程,看了必懂,99% 的人都收藏了!
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/03/04
1.8K0
maven
下载地址:http://maven.apache.org/download.cgi 安装:直接解压就可以
JokerDJ
2023/11/27
2980
maven
JavaWeb-Maven基础
Maven是专门用于管理和构建Java项目的工具,是 Apache 下的一个纯 Java 开发的开源项目,基于项目对象模型(POM)概念。先来学习一下Maven基础,等后面学完开发框架后再学Maven高级,这次的内容如下
reload
2024/03/06
2270
JavaWeb-Maven基础
Maven是什么? Maven的概念+作用+仓库的介绍+常用命令
Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Maven的核心功能是合理叙述项目间的依赖关系,通俗点 就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包,,这个pom.xml包我后面会叙述,不过已经学习过maven的 人应该对这个很熟悉。其本质就是通过配置pom.xml来获取jar包,当然这是在该项目必须是maven项目的前提下。那么什么是maven项目 maven项目是啥? 我们这样来理解maven项目,就是在java项目和web项目上裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能,即通过pom.xml添加jar包 就像在蜜汁鸡外面裹了一层面粉油炸一下变成了炸鸡,但是他还是一只鸡
一只胡说八道的猴子
2020/09/27
55.9K2
Maven是什么? Maven的概念+作用+仓库的介绍+常用命令
Maven快速学习教程
在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。
张果
2018/10/09
2.5K0
Maven快速学习教程
maven的生命周期及常用命令的使用
1)单元测试(测试方法):用的是junit,junit是一个专门测试的框架(工具)。
兮动人
2021/06/11
4510
maven的生命周期及常用命令的使用
全网最详细的 Maven 教程!
前言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。
肉眼品世界
2021/09/27
1.5K0
全网最详细的 Maven 教程!
『互联网架构』软件架构-环境搭建maven(三)
http://mvnrepository.com maven 仓库用于查找所需要pom项目
IT架构圈
2019/03/04
9880
『互联网架构』软件架构-环境搭建maven(三)
Maven详细介绍
如何回答这个问题要看你怎么看这个问题。 绝大部分Maven用户都称Maven是一个"构建工具":一个用来把源代码构建成可发布的构件的工具。 构建工程师和项目经理会说 Maven是一个更复杂的东西:一个项目管理工具。那么区别是什么? 像Ant这样的构建 工具仅仅是关注预处理,编译,打包,测试和分发。像 Maven 这样的一个项目管理工 具提供了构建工具所提供功能的超集。 除了提供构建的功能,Maven还可以生成报告, 生成Web站点,并且帮助推动工作团 队成员间的交流。一个更正式的 Apache Maven 1 的定义: Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。别让Maven是一个"项目管理"工具的事实吓跑你。如果你只是在找一个构建工具,Maven能做这个工作。 事实上,本书的一些章节将会涉及使用Maven来构建和分发你的项目。
WindWant
2020/09/11
2.8K0
Maven详细介绍
Apache Maven 最全教程,7000 字总结!
前言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。
芋道源码
2019/07/05
1.6K0
Apache Maven 最全教程,7000 字总结!
全网最全、最新Maven构建工具核心知识,这篇文章包你这辈子也忘不掉Maven!!
大家好!我是你们的老朋友Java学术趴,今天继续给大家分享小编亲自为大家整理的Maven构建工具的核心知识。大家喜欢的话可以收藏、转发、一件三连呦!!Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Java学术趴
2021/08/03
7720
maven详解
自定义位置:在安装目录下conf/settings.xml中<localRepository>添加自定义目录,该标签已被注释需要自行查找,例如
CODER-V
2023/03/04
3.3K0
maven详解
Maven
之前我们导入依赖的时候,每次都要去下载对应的 Jar 包,这样其实是很麻烦的,并且还有可能一个 Jar 包依赖于另一个 Jar 包,因此我们需要一个更加方便的包管理机制。
小简
2023/01/04
8110
Maven
【愚公系列】2023年03月 Java教学课程 121-Maven的概念与基本使用
Maven是一款用于Java项目管理和构建的工具,它可以自动化构建过程,包括编译、测试、打包、发布等。Maven提供了一种标准化的项目结构和管理方式,可以帮助开发者更好地管理依赖关系、版本控制、构建和部署等方面的问题。Maven使用XML文件来描述项目的构建过程,以及依赖关系和其他相关配置信息。它是Java社区中使用最广泛的构建工具之一。
愚公搬代码
2023/04/06
9270
【愚公系列】2023年03月 Java教学课程 121-Maven的概念与基本使用
相关推荐
Maven最全最细教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档