NO3.实验三:执行 Maven 的构建命令

执行 Maven 的构建命令

1、要求

运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在的目录。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,那么会看到下面的错误信息:

cpp 复制代码
The goal you specified requires a project to execute but there is no POM in this directory

提示

mvn -v 命令和构建操作无关,只要正确配置了 PATH,在任何目录下执行都可以。而构建相关的命令要在 pom.xml 所在目录下运行------操作哪个工程,就进入这个工程的 pom.xml 目录。

#2、清理操作

MVN 清洁

效果:删除 target 目录

#3、编译操作

主程序编译:MVN compile

测试程序编译:MVN test-compile

主体程序编译结果存放的目录:target/classes

测试程序编译结果存放的目录:target/test-classes

#4、测试操作

MVN 测试

测试的报告存放的目录:target/surefire-reports

#5、打包操作

MVN 封装

打包的结果------jar 包,存放的目录:target

#6、安装操作

MVN 安装

java 复制代码
[INFO] Installing D:\maven-workspace\space201026\pro01-maven-java\target\pro01-maven-java-1.0-SNAPSHOT.jar to D:\maven-rep1026\com\atguigu\maven\pro01-maven-java\1.0-SNAPSHOT\pro01-maven-java-1.0-SNAPSHOT.jar
[INFO] Installing D:\maven-workspace\space201026\pro01-maven-java\pom.xml to D:\maven-rep1026\com\atguigu\maven\pro01-maven-java\1.0-SNAPSHOT\pro01-maven-java-1.0-SNAPSHOT.pom

安装的效果是将本地构建过程中生成的 jar 包存入 Maven 本地仓库。这个 jar 包在 Maven 仓库中的路径是根据它的坐标生成的。

坐标信息如下:

XML 复制代码
  <groupId>com.atguigu.maven</groupId>
  <artifactId>pro01-maven-java</artifactId>
  <version>1.0-SNAPSHOT</version>

在 Maven 仓库中生成的路径如下:

java 复制代码
D:\maven-rep1026\com\atguigu\maven\pro01-maven-java\1.0-SNAPSHOT\pro01-maven-java-1.0-SNAPSHOT.jar

另外,安装操作还会将 pom.xml 文件转换为 XXX.pom 文件一起存入本地仓库。所以我们在 Maven 的本地仓库中想看一个 jar 包原始的 pom.xml 文件时,查看对应 XXX.pom 文件即可,它们是名字发生了改变,本质上是同一个文件。

相关推荐
Yyyyy123jsjs18 分钟前
Python 如何做量化交易?从行情获取开始
开发语言·python
长安牧笛23 分钟前
制作无人直播文案生成工具,输入直播主题,产品信息,自动生成直播文案,支持一键复制
python
软件管理系统28 分钟前
基于微信小程序的健身房管理系统
java·tomcat·maven
廋到被风吹走34 分钟前
【Spring】DefaultListableBeanFactory 详解
java·python·spring
子夜江寒34 分钟前
Python 操作 MySQL 数据库
数据库·python·mysql
梦帮科技41 分钟前
第二十二篇:AI驱动的工作流优化:性能瓶颈自动检测
数据结构·数据库·人工智能·python·开源·极限编程
myzzb1 小时前
python调用ffmpeg.exe封装装饰类调用
python·学习·ffmpeg·开发
小鸡吃米…1 小时前
Python - 多重继承
开发语言·python
悟能不能悟1 小时前
java list怎么进行group
java·python·list
在等星星呐1 小时前
人工智能从0基础到精通
前端·人工智能·python