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

maven使用教程

文章目录

  • IDEA创建maven项目
    • maven项目必有得目录结构
  • 项目构建关键字
    • clean
    • validate
    • compile
    • test
    • package
    • verify
    • install
    • site
    • deploy
    • 命令使用方法
      • 方法一 在terminal终端执行
      • 方法二 在右侧得maven中双击
  • 依赖管理
    • 在pom.xml下 导包、scope的传递范围、打包方式
    • 依赖冲突
      • 声明优先原则
      • 就近原则
      • 手动排除(exclusion)
      • 提取常量

IDEA创建maven项目

在这里插入图片描述

每一个Maven项目,都应该有一个独一无二的坐标。就好比之前学过的空间坐标系,我们可以通过X轴、Y轴、Z轴确定空间中唯一的一个点。那么在中央仓库中,我们也可以通过groupId、artifactId、version确定一个唯一的依赖包(当然也可能没有)。- groupId组织Id,一般是公司域名的反转,不要使用大写和特殊字符- artifactId应用名,一般就是应用的名字,不要使用大写和特殊字符- version版本号

maven项目必有得目录结构

在这里插入图片描述

在maven module的根目录下,必须得有如下的结构- pom.xml- src/main/java源代码路径,所有的Java文件都要放在这个路径下- src/main/resources配置文件的路径,原则上来说,maven工程所有的配置文件都要放在这个路径下- src/test/java(没有的时候可以不需要)测试文件的路径- src/test/resources (没有的时候可以不需要)测试需要的配置文件所在的路径

项目构建关键字

clean

可以帮助我们去删除编译生成的target文件夹

validate

这个指令是用来验证文件是否有权限,是否已经损坏等等。这个指令一般不用

compile

这个指令是用来编译的,可以帮助我们生成target文件夹

test

这个测试命令是用来帮助我们执行maven工程中的所有的测试方法的

会去执行我们src/main/test路径下的所有test文件中的测试方法

package

这个命令的意思是打包的意思,把我们的module工程打成一个jar包

执行了这个指令之后,会帮助我们去打包,这个包会生成在 target目录下

verify

其实就是去验证我们打的包是否合法。

install

安装的意思,其实就是可以帮助我们把target文件夹里面的包复制到你的本地仓库中去。

site

建立远程站点

deploy

部署项目

**说明:**site和deploy都是涉及到远程服务的部署的,可以帮助我们把本地仓库中的jar包上传到远程服务器中指定的位置并运行起来。在以后的开发中,部署项目我们不会使用maven,一般使用jenkins这个工具。

命令使用方法

方法一 在terminal终端执行

  mvn 命令(clean等)

在这里插入图片描述

方法二 在右侧得maven中双击

在这里插入图片描述

依赖管理

在pom.xml下 导包、scope的传递范围、打包方式

在这里插入图片描述

每一个依赖都有自己的作用域。有四种作用域- compile假如没有声明作用域的情况,就是compile作用域意味着这个依赖可以在编译的时候,运行的时候都可以生效在src/main/javasrc/test/java 路径下都有效- test只在测试包(src/test/java) 路径下生效- provided在编译的时候生效,在运行的时候失效- runtime意味着这个包在编译的时候失效,在运行的时候生效(mysql-connector-java )

依赖冲突

声明优先原则

<dependencies> 中  谁在上面 版本就是谁

就近原则

存在 依赖传递时  传递次数少的 就是版本

手动排除(exclusion)

<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.3</version><!-- 手动排除 可以排除多个--><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId></exclusion><exclusion><groupId>org.springframework</groupId><artifactId>spring-core</artifactId></exclusion></exclusions></dependency>

提取常量

在这里插入图片描述

http://www.lryc.cn/news/58873.html

相关文章:

  • Emlog底部显示当前在线人数
  • 【java踩坑搞起】MybatisPlus封装的mapper不支持 join,那咋办
  • 【创造者】——什么是数学
  • ROS系列——错误syntax error near unexpected token `$‘do\r‘‘
  • 当星辰天合 SDS 遇见 Elastic
  • 使用vue实现分页
  • 白银实时行情操作中的一些错误及其解决办法(下)
  • Linux系统之tomcat的安装方法
  • 段式回文。
  • 易点易动设备管理系统高效管理海量备品备件
  • CMMI 3.0 究竟包含了哪些实践域?
  • 算法训练Day31: 455.分发饼干 376. 摆动序列 53. 最大子序和
  • ASP.NET(AJAX+JSON)实现对象调用
  • 一次弄懂gzip模块启用和配置指令
  • 猿辅导学员入选国家队,竞赛老师成为“最强辅助”
  • Java面向对象
  • Redis —缓存常见异常
  • JavaEE企业级应用开发教程——第十二章 Spring MVC数据绑定和相应(黑马程序员第二版)(SSM)
  • 银行数字化转型导师坚鹏:金融数据治理、数据安全政策解读
  • Vue动图数据表格,根据字段是否为空,控制表格列的隐藏和显示
  • 带你们偷瞄编程绕不开的C语言(二)
  • TCP三次握手和四次挥手
  • L1-016 查验身份证
  • 强大到让人无法想象的ChatGPT-5即将发布,上千名人士却紧急叫停
  • C++中的功能 及 用法
  • Linux解除指定端口占用进程教程
  • 雪花算法简介
  • 人口普查数据集独热编码转换
  • 牛客过第二遍
  • 科普:java与JavaScript的区别