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为啥是个项目构建工具,就是做这些的。

相关推荐
还是大剑师兰特1 天前
Maven‑3.9.16 Windows 下载+安装+环境变量完整教程
java·windows·maven
qq_366086221 天前
idea 每次重启软件 Maven 中依赖 jar 包缺失
maven·intellij-idea·jar
橘子编程1 天前
Java邮件发送全攻略:从入门到实战
java·开发语言·spring boot·spring·spring cloud·maven
南大白1 天前
IDEA Maven+JDK 全局配置 日志记录
java·maven·intellij-idea
Arvin6272 天前
SonarQube 扫描 Maven 项目编译错误
java·maven·sonar
page_qiu2 天前
jekins 完整部署详细流程(集成 SVN 源码管理 + Maven 打包 + Jar 程序自动部署)
svn·maven·jar
钱栈up4 天前
VSCode 调试多模块 Maven + Spring Boot 后端:从启动失败到一次跑通
java·spring boot·maven
砚底藏山河4 天前
【量化纯GET实战 #11】移动均线 MA:5 日 20 日 60 日怎么算怎么用
java·python·金融·maven
云计算磊哥@5 天前
运维开发宝典064-CICD_Nexus3 搭建 maven 私服
运维·maven·运维开发
卓怡学长5 天前
w175基于springboot校园二手物品交易平台
java·spring boot·spring·maven·intellij-idea