Maven【1】(命令行操作)

文章目录

  • 一丶创建maven工程
  • 二、理解pom.xml
  • 三、maven的构建命令
    • 1.编译操作
    • 2.清理操作
    • 3.测试操作
    • 4.打包操作
    • 5.安装操作


一丶创建maven工程

首先创建这样一个目录,然后从命令行里进入这个目录:
在这里插入图片描述
在这里插入图片描述
然后接下来就在这个命令行里进行操作了。
这个命令是: mvn archetype:generate
输入命令后就开始创建了,然后在创建过程中输入三个向量(版本不用输入,直接按回车即可):
在这里插入图片描述
我们进入刚才指定的的目录就发现工程已经建立了:
在这里插入图片描述

二、理解pom.xml

在这里插入图片描述
1.首先是根标签是project,表示说pom.xml这个文件是对当前工程进行配置的。
2.然后是具体的子标签,第一个是modelVersion,代表当前pom.xml代表的标签结构。
3.接下来就是三个坐标groupId,artifactId,version.
4.下面的packaging是指当前工程打包的方式,默认以jar包的方式进行打包,说明这是一个Java工程如果取值为war的话,生成war包,说明这是一个Web工程。
5.用properties标签可以来定义属性值
6.dependencies标签来配置具体的依赖的信息的。dependency是来配置具体的依赖信息。

三、maven的构建命令

注意:运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在的目录。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,那么会看到下面的错误信息:

The goal you specified requires a project to execute but there is no POM in this directory

1.编译操作

相关命令:
主程序编译:mvn compile
主体程序编译结果存放的目录:target/classes
在这里插入图片描述
在这里插入图片描述
测试程序编译:mvn test-compile
测试程序编译结果存放的目录:target/test-classes
在这里插入图片描述

在这里插入图片描述

2.清理操作

代码:mvn clean
作用:删除 target 目录
在这里插入图片描述

3.测试操作

代码:mvn test

在这里插入图片描述
让代码打印一段文字看一下。
在这里插入图片描述
在这里插入图片描述
在target/surefire-reports这个目录下会存放测试的报告:
在这里插入图片描述

4.打包操作

命令:mvn package
打包的结果——jar 包,存放的目录:target
在这里插入图片描述
在这里插入图片描述
我们可以打开这个架包看一看:
在这里插入图片描述
里面放的就是class字节码文件,只有主体程序,没有测试程序。

5.安装操作

命令:mvn install
这个命令的作用是:将本地构建过程中生成的 jar 包存入 Maven 本地仓库,而且安装操作还会将 pom.xml 文件转换为 XXX.pom 文件一起存入本地仓库。这两个文件只是名字发生了变化,本质上是同一个文件。
在这里插入图片描述

在这里插入图片描述
(坐标信息也表示了在本地仓库中安装后对应的路径。)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/413384.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

听劝!年后跳槽需谨慎……

​新年新气象,许多不满需求的开发者都想开展一番新的事业。跳槽找工作是要吃老本行?还是换岗?请三思啊!! 2024年的移动开发行业岗位还友好吗? 随着互联网的时间发展推移,大部分开发岗已经走向末…

Spring Cloud Gateway官方文档学习

文章目录 推荐写在前面一、熟悉Gateway基本概念与原理1、三大概念2、工作流程 二、基本使用路由断言的两种写法 三、路由断言工厂1、After路由断言工厂2、Before路由断言工厂3、Between路由断言工厂4、Cookie路由断言工厂5、Header路由断言工厂6、Host路由断言工厂7、Method路由…

中间件-Nginx漏洞整改(限制IP访问隐藏nginx版本信息)

中间件-Nginx漏洞整改(限制IP访问&隐藏nginx版本信息) 一、限制IP访问1.1 配置Nginx的ACL1.2 重载Nginx配置1.3 验证结果 二、隐藏nginx版本信息2.1 打开Nginx配置文件2.2 隐藏Nginx版本信息2.3 保存并重新加载Nginx配置2.4 验证结果2.5 验证隐藏版本…

LabVIEW光伏逆变器低电压穿越能力测试

LabVIEW光伏逆变器低电压穿越能力测试 随着光伏发电技术的迅速发展,光伏逆变器的低电压穿越(LVRT)能力日益成为影响电网稳定性的关键因素。为了提升光伏逆变器的并网性能,开发了一套基于LabVIEW的光伏逆变器LVRT测试系统。该系统…

【VSCode】SSH Remote 通过跳板机连开发机提示“bash行1 powershell未找到命令”

需求背景 因为需要,在家我需要挂上公司VPN然后SSH连到跳板机,然后再从跳板机SSH进开发机。 问题背景 跳板机进开发机输入完密码显示 bash行1 powershell未找到命令VSCode SSH Remote跳板机配置请自行搜素其他文章config配置 注意其中ssh.exe地址请根据…

用39块钱的全志V851se视觉开发板做了个小相机,还可以物品识别、自动追焦!

用39块钱的V851se视觉开发板做了个小相机。 可以进行物品识别、自动追焦! 这个超低成本的小相机是在V851se上移植使用全志在线开源版本的Tina Linux与OpenCV框架开启摄像头拍照捕获视频,并结合NPU实现Mobilenet v2目标分类识别以及运动追踪等功能…并最终…

k8s节点负载使用情况分析命令kubectl describe node [node-name]

1.到任意安装了kubectl节点命令的节点上执行kubectl describe node [node-name] 上面的Requests最小分配 Limits最大分配是所有pod之和,最小分配之和不能超过服务器实际参数,否则新的pod会因为资源不够起不来,最大分配是预设之和&#xff0…

图片数据爬取工具Image-Downloader

图片数据爬取工具Image-Downloader_image downloader-CSDN博客文章浏览阅读1.2k次。既然我们使用 Image-Downloader 这个工具进行图片搜索,相比python我们都非常熟悉,在此不在叙述,可参考其他文章。_image downloaderhttps://blog.csdn.net/w…

有方机器人 STM32智能小车 项目学习笔记1

今天开始学习有方机器人--智能小车项目,正点原子部分的学习先放一放,还是小车更有吸引力哈哈。 新建工程及工程模板搭建 新建工程须知 目前常用的 STM32 的开发方式主要有基于寄存器编程、基于标准库函数编程、基于 HAL 库编程这三种。 寄存器版本--…

七、防御保护---VPN篇

七、防御保护---VPN篇 一、VPN介绍二、VPN的分类2.1 根据建设的单位不同分类2.2 根据组网方式不同分类2.3 根据应用场景不同分类2.4 按照VPN技术实现的网络层次进行分类: 三、VPN的核心技术3.1 隧道技术3.2 身份认证技术3.3 加密技术3.4 数据验证技术 一、VPN介绍 …

【Python-语法】

Python-语法 ■ Python基础■ 数据类型■ 注释 单行注释,多行注释■ 编码方式 ■■■■■ ■ Python基础 ■ 数据类型 ■ 注释 单行注释,多行注释 ■ 编码方式 ■ ■ ■ ■ ■

vue3新特性-defineOptions和defineModel

defineOptions 背景说明&#xff1a; 有 <script setup> 之前&#xff0c;如果要定义 props, emits 可以轻而易举地添加一个与 setup 平级的属性。 但是用了 <script setup> 后&#xff0c;就没法这么干了 setup 属性已经没有了&#xff0c;自然无法添加与其平…

apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$@“

[TOC](apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$”) 1、问题描述 apache 启动报错 apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$” 2、问题分析 参考链接: https://stackoverflow.com/questions/43726930/apache…

【leetcode热题】杨辉三角 II

难度&#xff1a; 简单通过率&#xff1a; 41.1%题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目描述 给定一个非负索引 k&#xff0c;其中 k ≤ 33&#xff0c;返回杨辉三角的第 k 行。 在杨辉三角中&#xff0c;每个数是它左上方和右上方的数的和。 示…

YOLOv9中的“RepNCSPELAN4”结构!

RepNCSPELAN4结构出炉啦&#xff0c;收藏起来写论文用&#xff01; 论文链接&#xff1a; YOLOv9: Learning What You Want to Learn Using Programmable Gradient 代码链接&#xff1a;https://github.com/WongKinYiu/yolov9/tree/main 1.代码&#xff1a; 代码路径&#x…

【Android移动开发】Windows10平台安装Android Studio与人工智能算法模型部署案例

目录 一、Android Studio下载地址二、开发环境JDK三、开始安装Android Studio四、案例展示与搭建五、人工智能算法模型移动端部署案例参考 一、Android Studio下载地址 https://developer.android.google.cn/studio/install.html 电脑配置要求&#xff1a; 下载保存在指定文…

自动化工具 接口自动化测试引擎

一、前言&#xff1a; 1、解决痛点&#xff1a;接口自动化测试用例需要人去开发、去维护。 2、实现第一性原理&#xff1a;根据定义的测试策略自动生成接口测试用例。 二、引擎优势&#xff1a; 1、提升人效&#xff1a;降低传统方式中接口测试开发与维护的工作量。 2、覆盖更…

嵌入式中Linux内核内存管理架构分析

内存管理子系统可能是linux内核中最为复杂的一个子系统&#xff0c;其支持的功能需求众多&#xff0c;如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等&#xff0c;而且对性能也有很高的要求。 本文从内存管理硬件架构、地…

猫头虎分享已解决Bug || API网关故障(API Gateway Failure):GatewayTimeout, GatewayError

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

Layer1 明星项目 Partisia Blockchain 何以打造互操作、可创新的数字经济网络

我们的目标是创建一个以用户为中心的全新数字经济网络&#xff1a;在去信任化和公平透明的环境下&#xff0c;所有的隐私数据都能够得到天然保障&#xff0c;企业、用户等各角色的协作与共享将会更顺利地进行。 —— Partisia Blockchain 团队 作为一个以 Web3 安全为技术方向的…