当前位置: 首页 > news >正文

maven的基本概念与使用

文章目录

  • 一、maven的基本概念
    • 1.1 什么是maven
    • 1.2 什么是依赖管理
    • 1.3 什么是项目构建
    • 1.4 为什么使用maven
  • 二、maven的安装与使用
    • 2.1maven安装目录分析
    • 2.2 配置环境变量
    • 2.3 maven项目基础构建命令
    • 2.4 maven-java项目目录

一、maven的基本概念

1.1 什么是maven

Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖
管理和项目信息管理。

1.2 什么是依赖管理

对第三方依赖包的管理,可以连接互联网下载项目所需第三方jar包。
对自己开发的模块的管理,可以像引用第三方依赖包一样引用自己项目的依赖包
在这里插入图片描述

1.3 什么是项目构建

1.3.1 项目构建:是一个从编写源代码到编译、测试、运行、打包、部署的过程。
1.3.2 有两种方式;传统项目构建和maven项目构建
传统项目:
打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元 测试,把项目打成war包,部署到Tomcat服务器中运行。
maven 项目:
maven 将项目构建过程进行标准化,每个阶段都可以使用一个命令来完成。
清理–> 编译–> 测试–> 报告–> 打包–> 部署

1.4 为什么使用maven

	相比于其他项目构建工具,maven的好处:(1)拥有约定,知道你的代码在哪里,放到哪里去(2)拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程(3)只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情(4)拥有依赖管理,仓库管理

二、maven的安装与使用

2.1maven安装目录分析

bin:含有mvn运行的脚本
boot:含有plexus-classworlds 类加载器框架
conf:含有settings.xml 配置文件
lib:含有Maven运行时所需要的java类库
LICENSE.txt, NOTICE.txt, README.txt 针对 Maven 版本,第三方软件等简要介绍

2.2 配置环境变量

2.3 maven项目基础构建命令

  1. mvn clean:清理项目编译生成的文件(如 target 目录),避免旧文件影响新构建。
  2. mvn compile:编译项目主代码(默认编译 src/main/java 目录下的源码),生成的 class 文件存放在 target/classes
  3. mvn test:编译并运行单元测试代码(src/test/java 目录),执行测试用例并生成测试报告(target/surefire-reports)
  4. mvn package :将项目打包(根据 pom.xml 中配置的打包类型,如 JAR、WAR 等),打包结果存放在 target 目录
  5. mvn install:将项目打包后安装到本地 Maven 仓库(默认路径 ~/.m2/repository),供本地其他项目依赖使用
  6. mvn deploy:将项目打包后部署到远程 Maven 仓库(需在 pom.xml 中配置远程仓库地址),供团队其他成员共享

2.4 maven-java项目目录

1.普通Java项目
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, mybatis配置文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置
pom.xml

2.Java-web项目
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, mybatis配置文件
src/main/webapp —— 存放项目的前端文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置
pom.xml

http://www.dtcms.com/a/538020.html

相关文章:

  • 大良招聘网站建设天眼查企业查询入口
  • 如何在互联网推广自己的产品seo和网络推广哪个好
  • 北京网站建设的公网站设计案例分析
  • 做3d ppt模板下载网站泰州网站建设公司哪个好
  • 常州企业微信网站建设常用网站代码
  • 网站建设法律法规西安住房和城乡建设部网站
  • 网站制作的流程微信怎么做捐钱的网站
  • 安卓做网站怎么自学电商运营
  • 【STM32项目开源】STM32单片机智能台灯系统
  • 福建网站开发企业合作社做网站有用吗
  • 太原网站推广优化设计师服务平台鱼巴士官网
  • 2025 备考信创中级认证包含哪几个专业方向?
  • 莱芜聊城网站建设wordpress 修改文章内容
  • 什么叫宣传类网站百度对 wordpress 排名
  • 网站后台界面设计网站建设系统
  • 天津网站建设推广服务出国用哪个地图app好
  • 中国商标注册网官方网站做彩票网站需要什么收钱的
  • 做网站记者好吗基层网站建设存在困难
  • 建设网站公司地址北京建设网网站
  • 切换C++编译器 报告总结
  • 操作系统5.3.3 减少磁盘延迟时间的方法
  • php小型网站源码山东微道商网络技术有限公司
  • 手机微信网站开发关键词排名优化
  • 做网站之前需要准备什么条件江苏省住房和城乡建设部网站
  • 学习Linux——用户管理
  • 做品牌网站找谁动漫制作
  • php网站中水印怎么做做网站1天转多钱
  • 设计素材网站源码宝安中心医院入职体检多少钱
  • windows系统上安装docker
  • linux ipc之消息队列