首页 > 其他分享 >Maven基本概念及使用

Maven基本概念及使用

时间:2022-09-18 23:35:15浏览次数:121  
标签:项目 jar Maven 编译 使用 test 基本概念 打包

Maven:项目构建工具

Gradle: 安卓领域 据说未来会取代maven

Ant: 淘汰

 

整个项目架构,source,resource,test,testresource

依赖:导入的jar包

可以对项目进行打包

 

属于apache基金会

 

配置环境变量:

和JAVA,JDK基本一致

新建MAVEN_HOME:maven安装路径

新建PATH:新建一个%MAVEN_HOME%\bin

通过CMD:mav -v测试配置是否成功

 

Maven解压后:

conf目录,配置目录,在这个目录下一个settings.xml,Maven的核心配置文件

 

Maven会自动给我们下载jar包!

在我们的JavaWEB阶段,所有的jar包都是我们下载好复制粘贴到我们的项目里。我们在使用框架开发的过程中,会导入非常多的jar包 ,jar包要统一管理 ‘版本’ 。

 

Maven生命周期

默认(default) 真正进行项目编译打包等工作阶段

  • validate:验证项目是否正确

  • compile:编译项目源代码 !!!

  • test:测试,junit这些测试不应该要求代码被打包或部署

  • package:进行打包!!!

    • java工程——.jar

    • javaWeb工程——.war

  • verify:验证 对集成测试结果执行检查

  • install:安装!!!

    所有的项目都可以编程jar包(依赖)

  • deploy:部署 将最终的包赋值到远程存储库,和其他开发人员共享(maven私服)

  •  

清理(clean) 执行必要的清理工作,删除target文件夹

站点(site) 生成项目报告 站点 发布站点(基本不用)

 

Maven坐标

GroupID:团体组织标识符,一般情况下以创建这个组织的名称的逆向域名开头。

ArtifactID:项目名 单独项目的唯一标识符

Version:版本

  • SNAPSHOT:快照,不稳定版本,临时版本

  • LATEST:最新版,并不意味着是稳定版本

  • RELEASE:发布版,正式版,稳定版

  • 依赖范围

    • compile:默认 编译范围,编译,测试,运行都有效。参与打包

    • test:只有在test范围下才能用 不参与打包

    • provided:编译和测试,不参与打包和安装

    • runtime:运行 只参与运行 不参与打包

    • system:废弃 系统

    • import:废弃 引入

     

Maven打包方式

1.jar

2.war

3.pom

 

标签:项目,jar,Maven,编译,使用,test,基本概念,打包
From: https://www.cnblogs.com/lyh15552012044/p/16706259.html

相关文章

  • SSM框架之Mybatis基本概念及使用方法
    SSMSpingMVC+Spring+Mybatis SpringMVC充当Servlet可以理解为SpringMVC是Spring的WEB支持Mybatis充当Dao层Sping充当一个润滑油的角色 MybatisPlus国内......
  • iconfont-阿里巴巴矢量图使用
    一、iconfont的使用1、登录http://www.iconfont.cn/ 阿里巴巴矢量图标库,github或微博登录2、找到自己需要的图标 选择自己喜欢的图标然后点击购物车二、生成代码......
  • JAXB 使用记录
    JAXB使用记录目录JAXB使用记录参考资料什么是JAXB?使用1.基本使用1.1编写User类1.2编写测试类1.3验证2改进版2.1JAXBUtil工具类2.2编写XML对应类2.2.1root......
  • git使用
    gitee使用9个步骤:1.创建项目,初始化项目,并设置项目账号 ①创建项目D:\workspace\java01\giteedemo ②初始化本地库gitinit(在项目当前目录下,执行命令) 生成.git文......
  • Mac使用经验汇总
    在此记录使用Mac的一些经验技巧。安装brew如果按照官网提示安装,巨慢无比,如下:/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/......
  • 使用ssh连接virtual Box里的虚拟机
    使用ssh连接virtualBox里的虚拟机需求:virtualBox提供的文件拖放功能在从虚拟机拖向主机时,会出现一些卡顿,因此考虑使用ssh代替其文件传输功能。高级->端口转发......
  • Ubuntu 20.04 使用 socat 转发特定端口
    安装socataptinstallsocat根据需求确定要转发的端口比如,我的需求是监听IPv6的某一TCP端口,并转发至局域网内某一特定主机,可以使用以下命令:socatTCP6-LISTEN:xxxx,fo......
  • Qt之QLabel文本内容太长时可以使用省略号
    在使用QLabel进行文本内容显示时,有时候可能文本长度过长,会导致文本显示不全的问题,这个时候可以将文本内容的剩余部分使用...显示代码如下:MainWindow::MainWindow(QWidge......
  • 轻松使用 Debian的Linux
    Spiral Linux 就是这样一种发行版,它源于Debian。它的重点在于促进简单性并为最终用户提供开箱即用的特性和功能。如果您是开源操作系统的新手,并且想熟悉一个易于使用......
  • 使用 C# 承载 Flutter Desktop 进行插件开发
    FlutterSharpGoogle官方迟迟没有支持使用C#进行FlutterDesktop的插件开发,本Demo初步跑通,原创不易,如果对您有所帮助,请赐一个✨哈哈,详见https://github.com/Live......