Java基础之简单介绍一下Maven

一、Maven是什么?

Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理,是一个自动化构建工具。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的( Theresult is a tool that can now be used for building and managing any Java-basedproject),可以使用maven对java项目进行构建、依赖管理。

二、Maven的作用

1.管理jar包

(1)增加第三方jar包(不需要自己下载jar包)
(2)管理jar包之间的依赖关系(maven自动关联下载所有依赖的jar包)

2.将项目拆分成若干个模块:借助于Maven可以将一个项目拆分成多个工程。(例如爱洋葱)

三、Maven能干的事情

1.清理(clean):删除编译的结果,为重新编译做准备。

2.验证(validate):验证项目是否正确且所有必须信息是可用的。

3.编译(cpmpile):java->class

4.测试(test):针对于项目中的关键点进行测试,也可用项目中的测试代码去测试开发代码

5.打包(package):将项目中包含的多个文件压缩成一个文件,用于安装或部署(java项目打成一个jar包,web项目打成一个war包,父工程-pom)

6.检查(verify):对集成测试的结果进行检查,以保证质量达标

7.安装(install):将打成的包,放到本地仓库,供其他项目使用。

8.部署(deploy):将打成的包,放到服务器上,准备运行。

四、Maven的好处

Maven的好处总结起来有两点,分别是依赖管理,生命周期。

1.依赖管理:对第三方的jar包进行统一的管理,通过maven定义jar包的坐标,自动从maven仓库中下载到工程(体现了代码重用的原则) 

2.生命周期:生命周期的一键构建,提供了一套对项目生命周期管理的标准,开发人员,测试人员统一使用maven进行项目的构建.项目的生命周期管理:编译,测试,打包,部署,运行

五、Maven的仓库分类以及简单的说明

1.本地仓库 : 相当于缓存。本地仓库存储在本地的磁盘当中,里面存放的是经常使用的jar包。

2.远程仓库 : 也叫做私服。基本每个公司都会有自己的私服,当本地的磁盘中不存在需要的jar包资源,则会请求私服进行资源下载。

3.中央仓库 : 远程仓库,由jar专业团队统一维护。

六、Maven定义jar包的各个字段的描述

groupId : 定义当前Maven组织的名称
artifactId : 定义项目模块
version : 定义当前项目的版本
scope : 依赖的范围;
其中,依赖范围如下图所示:(提醒一下provided,因为项目真正运行的时候,在tomcat有特定的serclet-api,所以在servlet-api的依赖范围规定为provided)

七、Maven常用的命令(生命周期)

mvn clean命令; 清除target目录
mvn compile命令; 编译,生成target目录
mvn test命令; 将测试代码和核心代码一起编译
mvn package命令; 编译测试代码和核心代码并且打包对应的包类型
mvn install命令; 编译测试代码和核心代码并且打包对应的包类型并且将生成的包安装到本地仓库
mvn deploy命令; 用于发布项目

到此这篇关于Java基础之简单介绍一下Maven的文章就介绍到这了,更多相关Java Maven内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • kotlin java 混合代码 maven 打包实现

    Kotlin简介 Kotlin是一种针对Java 平台的新编程语言.Kotlin简洁.安全.务实,并且专注于与Java代码的互操作性.它几乎可以用在现在Java使用的任何地方:服务端开发.Android应用等等.Kotlin 可以很好地和所有现存的Java库和框架一起工作,而且性能和Java旗鼓相当. Kotlin 特点 Kotlin 是静态类型语言并支持类型推导,允许维护正确性与性能的同时保持源代码的简洁. Kotlin 支持面向对象和函数式两种编程风格,通过头等函数使更高级别的的抽象成为可能

  • Java如何通过Maven管理项目依赖

    项目的依赖 Java最大的一个优势之一应该是整个生态中无数的框架和API,我们创建实际的项目不可避免的都需要用到这些框架和API,而它们通常都是以JAR包的形式提供.我们之前在编译项目的时候,需要在classpath上存放依赖的JAR包.而且这些外部的JAR包还会有其他依赖.我们需要递归地一个个去下载所有这些外部依赖,并且要确保下载的版本都是正确的,当项目越来越复杂的时候,这是极其麻烦的事情,比如碰到JAR Hell的问题. Maven现在来拯救我们了,Maven可以自动帮我们做依赖管理,我们需

  • Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决

    问题: 打开一个新的maven工程,发现.Java文件是这样的: 其实是编辑器未识别成maven工程. 解决: 1.点击侧边栏Maven 2.选择导入工程的pox.xml文件 3.恢复正常 补充知识:idea项目在maven projects中显示灰色的解决办法 在使用idea的过程中,遇到其中一个maven模块变成灰色,如下所示: 造成这个的原因可能是忽略了maven模块,可以尝试如下解决方法:在idea中maven的setting中找到ignored files,看右边的面板中是否将变灰的m

  • 解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题

    今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了Maven Dependencies的依赖包中.而我在pom.xml自己没有没有引入啊. 图示 怀疑是自己的alibaba 的druid所依赖的包: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.14</version>

  • Maven项src/main/java目录下配置文件无法被导出或者生效的问题和处理方案

    问题展示 原因剖析 处理方案 第一种:调整配置文件的位置(建议) 第二种:在pom.xml文件中配置 问题展示 今天试着大了maven+mybatis,以下是我的目录结构,我的xml文件是放在java文件夹下的 mappers 标签配置了需要加载的 Dept的sql映射配置文件DeptMapper.xml. 其单元测试访问的时候,报了一个错 找不到DeptMapper.xml文件 再看编译后的文件,竟然没有我们的DeptMapper.xml文件 我试着把DeptMapper.xml文件放到res

  • 使用JAVA+Maven+TestNG框架实现超详细Appium测试安卓真机教程

    前言:前段时间做了selenium的学习和实践,有点意犹未尽,所以自己就又学了下Appium的使用,因为这一套东西在16年已经停止维护了,不管实现还是设计上都不是很容易,也踩了很多坑,现在在此记录下大概过程.后续有时间再完善手册. 一.准备 安装SDK,配置环境变量 链接: https://pan.baidu.com/s/1g2QaWjdfg6Txa0gZf9kk3A 提取码: 8aaz windows配置环境SDK变量 我的电脑右键->属性 点击高级系统设置 点击环境变量 点击新建按钮,变量名

  • Java(JDK/Tomcat/Maven)运行环境配置及工具(idea/eclipse)安装详细教程

    Java(计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程. Java具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点. Java可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等. Java环境配置(

  • Jenkins+Maven+SVN自动化部署java项目

    安装Jenkins 提示:首先Jenkins安装方式有2中,一种是yum安装,另一种是使用war的方式进行安装(war就需要安装tomcat) 官方文档:https://pkg.jenkins.io/redhat/ 如果我们想使用war包的方式可以直接下载war包 Jenkins访问地址:localhost:8080/jenkins 新版本的jenkins为了保证安全,在安装之后有一个锁,需要设置密码之后才可以解锁 我们选择推荐安装即可 安装插件中 设置管理员账号密码 登陆jenkins 安装m

  • IDEA配置java开发环境(maven、gradle、tomcat)

    idea安装好以后,是需要简单的配置一下的,而且要分不同的开发环境,此处就不多扩展了,我们就一起来配置java的开发环境 准备: 1.jdk环境配置 ------- java环境变量请参考(linux环境下java开发环境配置 或 windows环境下java开发环境配置) 2.maven build工具(maven项目使用),下载地址,本地下载地址 3.gradle build工具(gradle项目使用),下载地址,本地下载地址 4.tomcat 8.x ,下载地址,本地下载地址 内容: 一.

  • Java项目打包发布到maven私仓常见的几种方式

    前言 在早期没有使用maven之前,我们引用一些公有jar或者api jar,我们可能会采用这样的方式,通过手动导入这些jar到项目的classpath路径进行引用. 有了maven后,我们公司内部可能就会搭建maven私仓比如nexus,然后把这些公有jar或者api jar上传到nexus私仓,在pom.xml配置一下这些jar的坐标就可以引用. 今天我们的话题就是来聊聊项目打包发布到maven私仓常见的几种方式 发布到maven私仓的步骤 1.在maven的settings.xml中< s

  • 解决IDEA2020 创建maven项目没有src/main/java目录和webapp目录问题

    参考链接 IDEA 2020.2.3版本 IntelliJ IDEA 2020.2.3永久激活码(亲测有效) IDEA 2019.3版本 IntelliJ IDEA 2020最新激活码(亲测有效,可激活至 2089 年) IntelliJ IDEA 2018.3.3版本 最新idea2020注册码永久激活(激活到2100年) 问题描述 在IDEA中创建maven项目时,发现没有src/main/java目录和webapp目录 问题解决 红色框里一开始是默认的maven地址,如果本身默认地址里并没

  • 使用jekins自动构建部署java maven项目的方法步骤

    1.下载jenkins 地址:https://jenkins.io/index.html 本人下载了2.19.3版本的war包:jenkins.war 2.安装jenkins 拷贝jenkins.war到tomcat的webapps文件夹下,如果tomcat是启动的,jenkins项目会自动解压启动的,如果tomcat是停止的,需要启动tomcat服务,进入bin文件夹,linux环境下执行 ./startup.sh即可启动服务,windows下双击startup.bat即可. 然后,访问地址:

  • Java使用Maven BOM统一管理版本号的实现

    一个中大型的 Java 项目往往包含若干 JAR 包,这些 JAR 包有着不同的版本号.如果这些 JAR 包单独发布,然后直接通过版本号引用相应的 JAR 包,不同版本的兼容性维护将变得十分麻烦.为了解决这个问题,可以让一个特殊的模块引用这些 JAR 包,将版本号定义在这个模块中,模块中的 JAR 都是兼容的,对外发布时只发布这个特殊模块.这个特殊模块就是 BOM(Bill Of Materials). 著名的 Spring Boot 就使用了这种方式来管理版本号,这个模块就是 spring-b

  • 三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题

    Fast-Linux 项目地址:https://gitee.com/uitc/Fast-Linux 介绍 Linux初始化和一些常用环境的搭建是一个虽简单但费时的工作,尤其是你的Linux由于某种不可控的因素宕机了,这意味着你又要从头开始部署一遍环境,有些令人抓狂,因此我有了搭建这个Linux初始化脚本库的想法,不管小白还是大佬,只需一键运行,然后喝杯咖啡,环境便可搭建成功,岂不美滋滋? 由于个人能力有限,只能总结我碰到的环境脚本(我是Java开发,不熟悉python,c/c++等) 由于lin

  • java中maven下载和安装步骤说明

    在使用java项目时,如果没有详细的管理和辅助流程,就会像程序失去了系统的调配一样.在java中有一种专门管理项目的工具,叫做maven,除了本身的管理功能外,还有详细的流程进行操作.本篇要为大家带来的是maven的下载方法,大家来看看这个工具的具体安装方法吧. 1.maven介绍 Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具.是专门位java项目打造的管理和构建工具. 2.特点 提

随机推荐