Maven基本概念及使用

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

 
posted @   李哈哈lyh  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示