Maven的常用命令 - clean compile test package install

2024-08-21 03:32

本文主要是介绍Maven的常用命令 - clean compile test package install,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

7. Maven的常用命令 - clean compile test package install

Maven的常用命令管理项目的生命周期

1.目标

  • 掌握Maven的常用命令

2.路径

  1. clean命令

  2. compile命令

  3. test命令

  4. package命令

  5. install命令

3.讲解

3.1 clean命令

清除编译产生的target文件夹内容,可以配合相应命令一起使用,如mvn clean package, mvn clean test

image-20201213181353347

执行的方式有多种,演示如下:

3.1.1 在命令行的方式执行 mvn clean 命令
image-20201213185553087
mvn clean
3.1.2 使用 Idea 执行 mvn clean 命令
image-20201213185802138
image-20201213185850407
3.2 compile命令

该命令可以对src/main/java目录的下的代码进行编译

3.2.1 在命令行的方式执行 mvn compile 命令
image-20201213190031185
mvn compile
3.2.2 使用 Idea 执行 mvn compile 命令
image-20201213190407512
3.3 test命令

测试命令,或执行src/test/java/下所有junit的测试用例

mvn test
3.3.1 在src/test/java下创建测试类DemoTest
image-20201213191006217
3.3.2 执行test命令测试
image-20201213191052867
3.4 package命令

mvn package,打包项目

  • 如果是JavaSe的项目,打包成jar包

  • 如果是JavaWeb的项目,打包成war包

3.4.1 使用命令行的方式执行 mvn package 命令
mvn package
image-20201213191828803
image-20201213192235796
image-20201213192322300
3.4.2 使用 Idea 执行 mvn package 命令
image-20201213192438062
3.5 install命令

有些时候,我们存在在一个项目中写了一个工具类,然后在其他项目中要使用。在这种情况下,maven项目可以怎么做呢?

这时候我们可以将工具类打包为 jar 包,使用 mvn install 命令将其安装到本地仓库中,然后提供其他项目设置依赖引入。下面演示一下:

3.5.1 在一个项目中编写一个工具类
image-20201213194547305
public class DateUtil {public static String parseDateToStringTest(Date date){SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return simpleDateFormat.format(date);}}
3.5.2 使用 mvn install 将编写工具类的 javase_demo_02 打包后,安装在本地仓库
mvn install
image-20201213194620987
image-20201213193647125
3.5.3 在其他项目中,编写 javase_demo_2 项目的依赖,使用前面写好的 DateUtil 工具类

在 pom.xml 配置如下:

image-20201213194657323

编写一个测试方法,进行调用测试:

image-20201213194737402

4.小结

  1. 命令作用

  • clean 用来清除编译后的文件**(target文件夹里面的)【一般清缓存】**

  • compile  编译只会编译main里面的内容

  • test       执行单元测试,先将main、test中的内容进行编译,然后执行test中的测试方法

  • package  打包 (javaSe-->jar, javaweb-->war),其实执行打包之前先执行test,然后对项目进行打包

  • install  把项目打包之后安装到本地仓库,其实执行install之前先执行了打包,然后对项目进行安装到本地仓库

  • 生命周期

    当我们执行了install 也会执行compile  test  package

这篇关于Maven的常用命令 - clean compile test package install的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091997

相关文章

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

使用maven依赖详解

《使用maven依赖详解》本文主要介绍了Maven的基础知识,包括Maven的简介、仓库类型、常用命令、场景举例、指令总结、依赖范围、settings.xml说明等,同时,还详细讲解了Maven依赖的... 目录1. maven基础1.1 简介1.2 仓库类型1.3 常用命令1.4 场景举例1.5 指令总结

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消