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

maven——(重要)手动创建,构建项目

创建项目

手动按照maven层级建好文件夹,并写上java,测试代码和pom文件
在这里插入图片描述

构建项目

在dos窗口中执行如下命令
在这里插入图片描述

compile编译

当前maven仓库中什么都没有。
在这里插入图片描述

在pom所在层级下,执行:
mvn compile
就开始显示下面这些,就是在!!下载:执行compile功能对应的插件,没有插件做不了这个功能。!!
在这里插入图片描述
这时候看maven本地仓库,就有东西了,就是他从配置的中央仓库(我们配置的是阿里云)下载的东西
在这里插入图片描述
显示的下载的插件:
resource插件
在这里插入图片描述
compile插件
在这里插入图片描述
在本地仓库查找:
路径下显示的就是下载的插件
在这里插入图片描述
最终执行成功靠的是jar包完成的:
在这里插入图片描述
最后,执行compile:
在这里插入图片描述
主要就是第一次需要下插件耽误时间,再编译一次,就很快了:
在这里插入图片描述
然后再看项目目录,多一个target:
里面classes里是编译后的东西:
在这里插入图片描述

clean

第一次执行同样先下载,然后执行
完成后target目录消失了
在这里插入图片描述

关于target目录

就是存放编译生成物的,clean就是负责给target删掉的。

test

test-classes测试代码编译后生成的字节码文件夹
在这里插入图片描述

package

mvn package
结束生成个jar包:只打包源程序的
在这里插入图片描述
过程:
先编译,再测试,然后再打包,又自动把这几个命令执行了一遍。最后再打包。——为了正确性

install(安装)

作用:把打包的东西放到maven本地仓库里。
过程:还是会把之前的编译打包再执行一遍,保证正确性。
执行前:
在这里插入图片描述
结束后:
本地仓库如下路径下,生成了刚刚package生成的jar包。
在这里插入图片描述
在这里插入图片描述
!!!为什么放在com-itheima下:
!!因为最初定义的groupid是com-itheima
详细路径:
在这里插入图片描述

!!总结

maven项目构建说实在就是把日常我们做的工作做成命令,一键执行就行。
为什么这么做?idea不是都做完了吗?

!!首先idea没有打包!!,!!其次idea编译完只是在我们自己的计算机上做的!!,!!我们的程序到linux服务器上传上去源代码以后要用他的环境去编译!!,那时候就得靠这些命令。

所以maven为啥是个项目构建工具,就是做这些的。

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

相关文章:

  • 数学建模·非线性规划
  • SpringCloud第三篇(服务中心与OpenFeign)
  • Linux重要知识点
  • Unity宏和编辑器
  • 计算机网络——网络层(概念及IP地址划分)
  • 【JVM实战篇】内存调优:内存泄露危害+内存监控工具介绍+内存泄露原因介绍
  • CVE漏洞爬虫脚本
  • 如何搭建互联网医院系统源码?医疗陪诊APP开发实战详解
  • 高通平台android的Framework开发遇到的一些问题总结
  • 基于modbus tcp通讯的雷赛导轨控制器调试软件
  • 阿里云产品流转
  • GO语言中的接口(interface)
  • 模拟电路再理解系列(2)-电源滤波电路
  • uniapp使用多列布局显示图片,一行两列
  • 近期几首小诗汇总-生活~卷
  • 超时导致SparkContext构造失败的问题探究
  • 【人工智能】Transformers之Pipeline(一):音频分类(audio-classification)
  • Nginx 负载均衡详解
  • Unity3D开发之传送带实现
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(二)-支持高分辨率视频直播应用
  • python的私有属性和数据封装
  • 一文学会鉴别“套壳”ChatGPT模型
  • Docker基本管理1
  • python-28-零基础自学python-json存数据、读数据,及程序合并
  • Excel第30享:基于辅助列的条件求和
  • Java查看RSA密钥的ASN1结构
  • 友思特方案 | 低延迟GigE Vision解决方案:用于红外设备、医疗和工业级探测面板
  • 网络安全策略:优先防护而非溯源的重要性
  • ES6 Iterator 与 for...of 循环(五)
  • typora删除多余图片