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

相关文章

关于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 提供了消息持久性和事务支持,确保消

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl