iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >④【Maven】Maven的构建命令
  • 520
分享到

④【Maven】Maven的构建命令

mavenjava开发语言经验分享 2023-08-30 12:08:48 520人浏览 泡泡鱼
摘要

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

--结束END--

本文标题: ④【Maven】Maven的构建命令

本文链接: https://www.lsjlt.com/news/382884.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • ④【Maven】Maven的构建命令
    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Maven的构建命令 一、注意二、🚀...
    99+
    2023-08-30
    maven java 开发语言 经验分享
  • 【Maven】Maven的常用命令
    目录 一、Maven的常用命令 1、compile 编译命令  2、test 测试命令  3 、clean 清理命令 4、package 打包命令 5、 install 安装命令 6、Maven 指令的生命周期 二、maven 的概念模型 ...
    99+
    2023-08-31
    maven java 数据库
  • 关于Maven如何构建生命周期
    目录项目构建生命周期clean生命周期default:构建生命周期site构建生命周期default构建生命周期插件项目构建生命周期 Maven的本质是一个项目管理工具,将项目开发和...
    99+
    2023-05-17
    Maven Maven生命周期
  • Maven构建生命周期详细介绍
    什么是构建生命周期构建生命周期是一组阶段的序列(sequence of phases),这些构建生命周期中的每一个由构建阶段的不同列表定义,其中构建阶段表示生命周期中的阶段。例如,默认(default)的生命周期包括以下阶段(注意:这里是简...
    99+
    2023-05-30
    maven 构建生命周期 mave
  • Maven命令该如何理解
    Maven命令该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、创建 Maven 工程①、在 src/main/java 新建包 com.ys.maven,然后在...
    99+
    2023-06-28
  • 怎么查看Maven的构建日志
    要查看Maven的构建日志,可以通过以下几种方式: 在命令行中运行Maven命令时添加参数“-X”或“–debug”,这样可以输出...
    99+
    2024-04-09
    Maven
  • 如何使用Maven构建Java项目?Maven的使用详细解读
    文章目录 1. 前言 2. Maven 快速入门 2.1 Maven 项目模型 2.2 Maven 仓库 3. Maven的安装配置 3.1 安装 3.2 配置环境变量 ...
    99+
    2023-08-16
    java maven eclipse
  • Maven实现项目构建工具
    目录1.Maven介绍1.1Maven是什么1.2为什么要使用maven2.Maven安装2.1下载Maven:2.2解压并配置2.3编辑Maven环境变量3.Maven配置3.1仓...
    99+
    2024-04-02
  • 常用的Maven打包命令有哪些
    本文小编为大家详细介绍“常用的Maven打包命令有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“常用的Maven打包命令有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • dubbo maven如何构建根项目
    这篇文章主要讲解了“dubbo maven如何构建根项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dubbo maven如何构建根项目”吧! 准备技能开发语言:JAVA/J2EE项目构建...
    99+
    2023-06-05
  • maven的生命周期及常用命令介绍
    maven简介及优势     maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的...
    99+
    2023-05-30
    maven 生命周期 命令
  • Maven命令行选项怎么使用
    今天小编给大家分享一下Maven命令行选项怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Maven 选项Maven ...
    99+
    2023-06-26
  • maven常用命令行怎么使用
    这篇“maven常用命令行怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“maven常用命令行怎么使用”文章吧。mav...
    99+
    2023-06-26
  • 构建Maven多模块项目的方法
    目录构建Maven多模块项目创建父模块创建子模块:model层创建子模块:dao模块创建子模块:service层创建子模块:web层编译运行项目Maven相关特性父模块的配置父模块聚...
    99+
    2024-04-02
  • JAR包命令解压以及再命令打包(windows maven)
    1、将JAR包进行解压 如D:\demo\test.jar,在cmd中切到D:\demo执行以下命令: jar -xf test.jar 2、重新打成JAR包 执行命令后会把test.jar包解压到D:\demo目录下,替换class或者...
    99+
    2023-10-20
    windows jar java
  • 详解idea maven nexus 常见命令配置
    maven 常见命令配置 maven常用命令 #创建项目 -D设置参数 mvn archetype:generate -DgroupId=cn.dwcode -Dartifact...
    99+
    2024-04-02
  • IDEA2023创建Maven Archetype和创建旧版本Maven的区别,主要是针对Maven Archtype。
    IDEA2023创建Maven Archetype和创建旧版本Maven的区别,主要是针对Maven Archtype。 使用配置: 编译器:ideaJDK:jdk 17 注意:文章篇幅有点长,若省时...
    99+
    2023-09-17
    maven java intellij-idea
  • 使用maven创建普通项目命令行程序详解
    目录引言下载并配置Mavenmaven项目的构建通过Maven配置mysql、myBtais、myBtais-plusmaven命令工具引言 maven是一个软件项目管理工具,其核心...
    99+
    2024-04-02
  • 2-1. Maven 三层项目结构搭建
    前言 通过上文:1-3. 开发环境安装(全),我们完成了开发环境的安装! 本文开始第二章:二、项目结构搭建 正所谓:万丈高楼平地起,打好地基是关键! 主要内容:创建Maven项目、三层架构说...
    99+
    2023-09-01
    spring boot java maven 项目结构
  • Git的下载及简单命令+maven(Mac版本)
    Git的下载 Git的安装方式: 在官方网站网站上下载https://git-scm.com/downloads (这个方法的话Mac好像行不通,下载之后,压缩包里的文件Mac好像打不开) 通过下载homebrew指令下载(我其实用的是这个...
    99+
    2023-10-25
    git macos
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作