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 文件一起存入本地仓库。这两个文件只是名字发生了变化,本质上是同一个文件。
在这里插入图片描述

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python学习笔记——PySide6设计GUI应用之UI与逻辑分离

1、打开PySide6的UI设计工具pyside6-designer,设计一个主窗口,保存文件名为testwindow.ui 2、使用PySide6的RCC工具把testwindow.ui文件转换为testwindow_rc.py文件,此文件中有一个类Ui_MainWindow(包含各种控件对象)…

设计模式浅析(八) ·外观模式

设计模式浅析(八) 外观模式 日常叨逼叨 java设计模式浅析,如果觉得对你有帮助,记得一键三连,谢谢各位观众老爷😁😁 外观模式 概念 外观模式(Facade Pattern)是一种设计模式,它为…

深度学习发展里程碑事件2006-2024

2006-2024年,深度学习发展经历众多的里程碑事件,一次次地刺激着人们的神经,带来巨大的兴奋。电影还在继续,好戏在后面,期待…… 2006年 深度信念网络(DBNs):Geoffrey Hinton与他的学…

备战蓝桥杯 Day10(背包dp)

01背包问题 1267:【例9.11】01背包问题 【题目描述】 一个旅行者有一个最多能装 M� 公斤的背包,现在有 n� 件物品,它们的重量分别是W1,W2,...,Wn�1,�2&#…

蓝桥杯刷题--python-10(2023填空题3)

0工作时长 - 蓝桥云课 (lanqiao.cn) import datetime time_str_list=[] while(True):tmp=input()if not tmp: breaktime_str_list.append(tmp)# time_list=[datetime.datetime.strptime(t,"%Y-%m-%d %H:%M:%S")for t in time_str_list] time_list.sort() sum=0 for i…

【代码随想录算法训练营Day25】● 216.组合总和III ● 17.电话号码的字母组合

文章目录 Day 25 第七章 回溯算法part02216.组合总和III自己的思路(✅通过) 17.电话号码的字母组合思路代码 Day 25 第七章 回溯算法part02 今日内容: ● 216.组合总和III● 17.电话号码的字母组合 216.组合总和III 如果把 组合问题理解了…

计算机组成原理(9)----硬布线控制器

控制单元CU若想发出对应的控制信号,则需要以下信息:指令操作码,目前的机器周期,节拍信号,机器状态条件,根据这些信息,CU就能确定在这个节拍下应该发出哪些"微命令",也就是…

SQL注入:使用预编译防御SQL注入时产生的问题

目录 前言 模拟预编译 真正的预编译 预编译中存在的SQL注入 宽字节 没有进行参数绑定 无法预编译的位置 前言 相信学习过SQL注入的小伙伴都知道防御SQL注入最好的方法,就是使用预编译也就是PDO是可以非常好的防御SQL注入的,但是如果错误的设置了…

计算机设计大赛 深度学习动物识别 - 卷积神经网络 机器视觉 图像识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…

从零学算法238

238.给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复…

Python自动化UI测试之Selenium基础实操

1. Selenium简介 Selenium 是一个用于 Web 应用程序测试的工具。最初是为网站自动化测试而开发的,可以直接运行在浏览器上,支持的浏览器包括 IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Googl…

SVN忽略已提交的文件(ignore,移出版本控制)

本文适用于已安装TortoiseSVN客户端的同学。 1、右键点击要忽略的文件夹或文件,鼠标移到“TortoiseSVN”,找到“Unversion and add to ignore list”,选择文件夹,弹出提示框确认忽略。 2、设置完忽略文件后,还需要做…

多维时序 | Matlab实现GRU-MATT门控循环单元融合多头注意力多变量时间序列预测模型

多维时序 | Matlab实现GRU-MATT门控循环单元融合多头注意力多变量时间序列预测模型 目录 多维时序 | Matlab实现GRU-MATT门控循环单元融合多头注意力多变量时间序列预测模型预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.多维时序 | Matlab实现GRU-MATT门控循环单元融…

【Maven】介绍、下载及安装、集成IDEA

目录 一、什么是Maven Maven的作用 Maven模型 Maven仓库 二、下载及安装 三、IDEA集成Maven 1、POM配置详解 2、配置Maven环境 局部配置 全局设置 四、创建Maven项目 五、Maven坐标详解 六、导入Maven项目 方式1:使用Maven面板,快速导入项目 …

React Native框架开发介绍,以及其优点

大家好,我是咕噜铁蛋,在今天的文章中,我通过科技手段和大家一起探讨一下React Native框架的开发介绍以及其优点。我深知选择合适的开发工具对于项目的成功至关重要。而React Native作为一款流行的跨平台移动应用开发框架,其独特之…

Linux并发与竞争的基本概念

一. 简介 Linux是一个多任务操作系统,肯定会存在多个任务共同操作同一段内存或者设备的情况, 多个任务甚至中断都能访问的资源叫做共享资源,在驱动开发中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。比如&#xf…

【服务器数据恢复】FreeNAS+ESXi虚拟机数据恢复案例

服务器数据恢复环境: 一台服务器通过FreeNAS(本案例使用的是UFS2文件系统)实现iSCSI存储,整个UFS2文件系统作为一个文件挂载到ESXi虚拟化系统(安装在另外2台服务器上)上。该虚拟化系统一共有5台虚拟机&…

2024水科技大会暨技术装备成果展览会——高品质供水和饮用水水源安全保障论坛

供水与饮水安全直接关系到人民群众的生活与健康,切实做好城市供水与饮水安全保障工作,是把以人为本真正落到实处的一项紧迫任务。近年来,中央和地方加大了城乡供水与饮水安全保障工作的力度,对标最优质供水城市建设要求&#xff0…

[Angular 基础] - service 服务

[Angular 基础] - service 服务 之前的笔记就列举三个好了……没想到 Angular 东西这么多(ー ー;)……全加感觉越来越凑字数了 [Angular 基础] - 视图封装 & 局部引用 & 父子组件中内容传递 [Angular 基础] - 生命周期函数 [Angular 基础] - 自…

请简述你对SpringMVC的理解

SpringMVC是一种基于Java语言开发,实现了WebMVC设计模式,请求驱动类型 的轻量级Web框架。 采用了MVC架构模式的思想,通过把Model,View,Controller分离,将Web层进 行职责解耦,从而把复杂的Web应…