我的编程空间,编程开发者的网络收藏夹
学习永远不晚

④【Maven】Maven的构建命令

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

④【Maven】Maven的构建命令

在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

在这里插入图片描述


一、注意

运行 Maven 构建命令时,必须进入到含有 pom.xml文件的目录中。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,就会发生错误:The goal you specified requires a project to execute but there is no POM in this directory

在这里插入图片描述


二、🚀清理操作的命令

命令

mvn clean

效果

删除 target 目录
(代码为成功效果演示,可忽略…)

D:\maven-workspace\spaceVedio\pro03-maven-parent>mvn clean[INFO] Scanning for projects...[INFO] ------------------------------------------------------------------------[INFO] Reactor Build Order:[INFO][INFO] pro03-maven-parent                     [pom][INFO] pro06-maven-module                     [jar][INFO] pro05-maven-module                     [jar][INFO] pro04-maven-module                     [jar][INFO][INFO] ----------------< cpm.haojin.maven:pro03-maven-parent >-----------------[INFO] Building pro03-maven-parent 1.0-SNAPSHOT                           [1/4][INFO] --------------------------------[ pom ]---------------------------------[INFO][INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ pro03-maven-parent ---[INFO][INFO] ----------------< cpm.haojin.maven:pro06-maven-module >-----------------[INFO] Building pro06-maven-module 1.0-SNAPSHOT                           [2/4][INFO] --------------------------------[ jar ]---------------------------------[INFO][INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ pro06-maven-module ---[INFO] Deleting D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\target[INFO][INFO] ----------------< cpm.haojin.maven:pro05-maven-module >-----------------[INFO] Building pro05-maven-module 1.0-SNAPSHOT                           [3/4][INFO] --------------------------------[ jar ]---------------------------------[INFO][INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ pro05-maven-module ---[INFO] Deleting D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\target[INFO][INFO] ----------------< com.haojin.maven:pro04-maven-module >-----------------[INFO] Building pro04-maven-module 1.0-SNAPSHOT                           [4/4][INFO] --------------------------------[ jar ]---------------------------------[INFO][INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ pro04-maven-module ---[INFO] Deleting D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\target[INFO] ------------------------------------------------------------------------[INFO] Reactor Summary for pro03-maven-parent 1.0-SNAPSHOT:[INFO][INFO] pro03-maven-parent ................................. SUCCESS [  0.104 s][INFO] pro06-maven-module ................................. SUCCESS [  0.024 s][INFO] pro05-maven-module ................................. SUCCESS [  0.030 s][INFO] pro04-maven-module ................................. SUCCESS [  0.030 s][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time:  0.289 s[INFO] Finished at: 2022-11-27T12:55:29+08:00[INFO] ------------------------------------------------------------------------

三、🚀编译操作的命令

命令 - 效果

编译主程序的命令:mvn compile编译测试程序的命令:mvn test-compile
  • 主体程序编译后的结果存放在target/classes目录下
  • 测试程序编译后的结果存放在target/test-classes目录下

四、🚀测试操作的命令

命令

mvn test

效果
对工程中 test目录 下的程序进行测试,测试的报告放在target/surefire-reports目录


五、🚀打包操作的命令

命令

mvn package

效果

执行命令的工程会被打包成 —— jar包,得到的jar包被存放在target目录中


六、🚀安装操作的命令

命令

mvn intall

效果

将本地构建过程中生成的 jar 包存入 Maven 本地仓库。
(代码为成功效果演示,可忽略… 示例的pro03-maven-parent工程是打包方式为pom的管理子工程的工程,其与其子工程生成的jar包就会被存放到本地仓库的指定路径中去)

D:\maven-workspace\spaceVedio\pro03-maven-parent>mvn install[INFO] Scanning for projects...[INFO] ------------------------------------------------------------------------[INFO] Reactor Build Order:[INFO][INFO] pro03-maven-parent                     [pom][INFO] pro06-maven-module                     [jar][INFO] pro05-maven-module                     [jar][INFO] pro04-maven-module                     [jar][INFO][INFO] ----------------< cpm.haojin.maven:pro03-maven-parent >-----------------[INFO] Building pro03-maven-parent 1.0-SNAPSHOT                           [1/4][INFO] --------------------------------[ pom ]---------------------------------[INFO][INFO] --- maven-install-plugin:2.4:install (default-install) @ pro03-maven-parent ---[INFO] Installing D:\maven-workspace\spaceVedio\pro03-maven-parent\pom.xml to d:\maven-repository\cpm\haojin\maven\pro03-maven-parent\1.0-SNAPSHOT\pro03-maven-parent-1.0-SNAPSHOT.pom[INFO][INFO] ----------------< cpm.haojin.maven:pro06-maven-module >-----------------[INFO] Building pro06-maven-module 1.0-SNAPSHOT                           [2/4][INFO] --------------------------------[ jar ]---------------------------------[INFO][INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ pro06-maven-module ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\class="lazy" data-src\main\resources[INFO][INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ pro06-maven-module ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\target\classes[INFO][INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ pro06-maven-module ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\class="lazy" data-src\test\resources[INFO][INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ pro06-maven-module ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\target\test-classes[INFO][INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ pro06-maven-module ---[INFO] Surefire report directory: D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\target\surefire-reports------------------------------------------------------- T E S T S-------------------------------------------------------Running cpm.haojin.maven.AppTestTests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 secResults :Tests run: 1, Failures: 0, Errors: 0, Skipped: 0[INFO][INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ pro06-maven-module ---[INFO] Building jar: D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\target\pro06-maven-module-1.0-SNAPSHOT.jar[INFO][INFO] --- maven-install-plugin:2.4:install (default-install) @ pro06-maven-module ---[INFO] Installing D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\target\pro06-maven-module-1.0-SNAPSHOT.jar to d:\maven-repository\cpm\haojin\maven\pro06-maven-module\1.0-SNAPSHOT\pro06-maven-module-1.0-SNAPSHOT.jar[INFO] Installing D:\maven-workspace\spaceVedio\pro03-maven-parent\pro06-maven-module\pom.xml to d:\maven-repository\cpm\haojin\maven\pro06-maven-module\1.0-SNAPSHOT\pro06-maven-module-1.0-SNAPSHOT.pom[INFO][INFO] ----------------< cpm.haojin.maven:pro05-maven-module >-----------------[INFO] Building pro05-maven-module 1.0-SNAPSHOT                           [3/4][INFO] --------------------------------[ jar ]---------------------------------[INFO][INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ pro05-maven-module ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\class="lazy" data-src\main\resources[INFO][INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ pro05-maven-module ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\target\classes[INFO][INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ pro05-maven-module ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\class="lazy" data-src\test\resources[INFO][INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ pro05-maven-module ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\target\test-classes[INFO][INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ pro05-maven-module ---[INFO] Surefire report directory: D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\target\surefire-reports------------------------------------------------------- T E S T S-------------------------------------------------------Running cpm.haojin.maven.AppTestTests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 secResults :Tests run: 1, Failures: 0, Errors: 0, Skipped: 0[INFO][INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ pro05-maven-module ---[INFO] Building jar: D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\target\pro05-maven-module-1.0-SNAPSHOT.jar[INFO][INFO] --- maven-install-plugin:2.4:install (default-install) @ pro05-maven-module ---[INFO] Installing D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\target\pro05-maven-module-1.0-SNAPSHOT.jar to d:\maven-repository\cpm\haojin\maven\pro05-maven-module\1.0-SNAPSHOT\pro05-maven-module-1.0-SNAPSHOT.jar[INFO] Installing D:\maven-workspace\spaceVedio\pro03-maven-parent\pro05-maven-module\pom.xml to d:\maven-repository\cpm\haojin\maven\pro05-maven-module\1.0-SNAPSHOT\pro05-maven-module-1.0-SNAPSHOT.pom[INFO][INFO] ----------------< com.haojin.maven:pro04-maven-module >-----------------[INFO] Building pro04-maven-module 1.0-SNAPSHOT                           [4/4][INFO] --------------------------------[ jar ]---------------------------------[INFO][INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ pro04-maven-module ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\class="lazy" data-src\main\resources[INFO][INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ pro04-maven-module ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\target\classes[INFO][INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ pro04-maven-module ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\class="lazy" data-src\test\resources[INFO][INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ pro04-maven-module ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\target\test-classes[INFO][INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ pro04-maven-module ---[INFO] Surefire report directory: D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\target\surefire-reports------------------------------------------------------- T E S T S-------------------------------------------------------Running com.haojin.maven.AppTestTests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 secResults :Tests run: 1, Failures: 0, Errors: 0, Skipped: 0[INFO][INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ pro04-maven-module ---[INFO] Building jar: D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\target\pro04-maven-module-1.0-SNAPSHOT.jar[INFO][INFO] --- maven-install-plugin:2.4:install (default-install) @ pro04-maven-module ---[INFO] Installing D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\target\pro04-maven-module-1.0-SNAPSHOT.jar to d:\maven-repository\com\haojin\maven\pro04-maven-module\1.0-SNAPSHOT\pro04-maven-module-1.0-SNAPSHOT.jar[INFO] Installing D:\maven-workspace\spaceVedio\pro03-maven-parent\pro04-maven-module\pom.xml to d:\maven-repository\com\haojin\maven\pro04-maven-module\1.0-SNAPSHOT\pro04-maven-module-1.0-SNAPSHOT.pom[INFO] ------------------------------------------------------------------------[INFO] Reactor Summary for pro03-maven-parent 1.0-SNAPSHOT:[INFO][INFO] pro03-maven-parent ................................. SUCCESS [  0.171 s][INFO] pro06-maven-module ................................. SUCCESS [  1.400 s][INFO] pro05-maven-module ................................. SUCCESS [  0.370 s][INFO] pro04-maven-module ................................. SUCCESS [  0.410 s][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time:  2.452 s[INFO] Finished at: 2022-11-27T13:18:56+08:00[INFO] ------------------------------------------------------------------------

——————————

被存放的 jar 包在 Maven 仓库中的路径是根据它的坐标生成的:

  • 某个工程坐标:
  <groupId>cpm.haojin.maven</groupId>  <artifactId>pro04-maven-module</artifactId>  <version>1.0-SNAPSHOT</version>
  • 生成的路径:
D:\maven-repository\com\haojin\maven\pro04-maven-module\1.0-SNAPSHOT\pro04-maven-module-1.0-SNAPSHOT.jar

在这里插入图片描述


在这里插入图片描述

来源地址:https://blog.csdn.net/ebb29bbe/article/details/128055704

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

④【Maven】Maven的构建命令

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

④【Maven】Maven的构建命令

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Maven的构建命令 一、注意二、🚀
2023-08-30

Maven构建生命周期详细介绍

什么是构建生命周期构建生命周期是一组阶段的序列(sequence of phases),这些构建生命周期中的每一个由构建阶段的不同列表定义,其中构建阶段表示生命周期中的阶段。例如,默认(default)的生命周期包括以下阶段(注意:这里是简
2023-05-30

关于Maven如何构建生命周期

这篇文章主要介绍了关于Maven如何构建生命周期,Maven构建生命周期描述的是一次构建过程经历经历了多少个事件,需要的朋友可以参考下
2023-05-17

Maven命令该如何理解

Maven命令该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、创建 Maven 工程①、在 src/main/java 新建包 com.ys.maven,然后在
2023-06-28

怎么查看Maven的构建日志

要查看Maven的构建日志,可以通过以下几种方式:在命令行中运行Maven命令时添加参数“-X”或“–debug”,这样可以输出更详细的日志信息。mvn clean install -X在Maven的配置文件中设置日志级别为DEBUG,打开
怎么查看Maven的构建日志
2024-04-09

如何使用Maven构建Java项目?Maven的使用详细解读

文章目录 1. 前言 2. Maven 快速入门 2.1 Maven 项目模型 2.2 Maven 仓库 3. Maven的安装配置 3.1 安装 3.2 配置环境变量
2023-08-16

dubbo maven如何构建根项目

这篇文章主要讲解了“dubbo maven如何构建根项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dubbo maven如何构建根项目”吧!1. 准备技能开发语言:JAVA/J2EE项目
2023-06-05

maven的生命周期及常用命令介绍

maven简介及优势 maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高
2023-05-30

Maven命令行选项怎么使用

今天小编给大家分享一下Maven命令行选项怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Maven 选项Maven
2023-06-26

maven常用命令行怎么使用

这篇“maven常用命令行怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“maven常用命令行怎么使用”文章吧。mav
2023-06-26

编程热搜

目录