IDEA maven 命令行打包 和指令打包的区别

news/2024/7/5 3:31:45

IDEA maven 命令行打包 和指令打包的区别

    • 背景
    • 除此之外的打包命令还有如下:
    • 相比之下这样打包的好处呢:
        • 1. 系统独立性:
        • 2. 构建配置灵活性:
        • 3. 可移植性:
        • 4. 可扩展性:

背景

今天在项目打包的时候被大佬指指点点了,通常情况下项目打包都会通过指令进行打包(点击右边maven栏下的install),今天还 是像以往那样打包,被叫停。让我用mvn clean package -Dmaven.test.skip=true命令打包,说可以跳过测试用例。真是麻烦~~记录一下啦!

除此之外的打包命令还有如下:

 mvn clean package -Dmaven.test.skip=true	跳过单测打包 
 mvn clean install -Dmaven.test.skip=true	跳过单测打包,并把打好的包上传到本地仓库
 mvn clean deploy -Dmaven.test.skip=true	跳过单测打包,并把打好的包上传到远程仓库

相比之下这样打包的好处呢:

1. 系统独立性:

Maven命令行打包是基于命令行终端操作的,可以在任意操作系统上运行,包括Windows、Linux和Mac OS等。而直接点击IDE上的指令打包通常只支持特定的IDE,并且在不同的操作系统上可能存在兼容性问题。

2. 构建配置灵活性:

通过Maven命令行打包,你可以在命令行中通过参数进行配置,例如指定构建配置文件、激活特定的Maven配置文件等。这使得构建过程更加灵活和可配置。而直接点击IDE上的指令打包通常只提供了默认的构建配置,不够灵活。

3. 可移植性:

通过Maven命令行打包,你可以将构建过程移植到其他环境中,例如CI/CD工具或其他构建服务器。这使得构建过程可以在不同的环境中进行统一的执行和管理。而直接点击IDE上的指令打包通常限于特定的开发环境。

4. 可扩展性:

Maven提供了丰富的插件生态系统,你可以通过插件来扩展和定制构建过程。通过Maven命令行打包,你可以方便地调用这些插件来满足特定的构建需求。而直接点击IDE上的指令打包可能无法直接调用某些特定的插件,或者需要通过其他手段进行集成。

总之,通过Maven命令行打包和直接点击IDE上的指令打包各有优势和适用场景。Maven命令行打包更具灵活性、可移植性和可扩展性,适合用于持续集成、持续交付等自动化场景。而直接点击IDE上的指令打包更方便简单,适合用于本地开发和调试。选择哪种方式取决于你的具体需求和环境。


http://lihuaxi.xjx100.cn/news/1372166.html

相关文章

删除Windows顽固启动项Program

卸载软件之后可能会遇到任务管理器中启动项显示有Program这种无效项目的情况 无效项目如图所示: 解决方法 打开注册表 Win R 打开注册表后定位到 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run 可以直接复制粘贴到地址栏进行跳…

【Nodejs】Node.js简介

1.前言 Node 的重要性已经不言而喻,很多互联网公司都已经有大量的高性能系统运行在 Node 之上。Node 凭借其单线程、异步等举措实现了极高的性能基准。此外,目前最为流行的 Web 开发模式是前后端分离的形式,即前端开发者与后端开发者在自己喜…

[Android 13]Input系列--触摸事件在应用进程的分发和处理

hongxi.zhu 2023-7-21 Android 13 前面我们已经梳理了input事件在native层的传递,这一篇我们接着探索input事件在应用中的传递与处理,我们将按键事件和触摸事件分开梳理,这一篇就只涉及触摸事件。 一、事件的接收 从前面的篇幅我们知道&…

装饰模式-扩展系统功能

买了新车后,不少人会对车进行装饰,比如给车贴膜,喷上骚粉的漆等。某天,小李和小张都买了辆车,小李想给车贴膜,小张想给车先喷漆然后再贴膜。现在中的做法是,把车开到改装店,如果要喷…

【测试笔记】示波器的使用示例(多图形说明,少文字描述)

示波器的使用示例 一、示波器图样二、总体介绍三、分布介绍3.1 分段线设置3.2 单通道波形调整3.3 整体波形图像调整3.4 滚动模式3.5 测量显示选择3.6 储存选择3.7 触发捕获模式选择 前言:本篇文章是我使用示波器后的一个功能记录,多为常用功能记录&#…

七大设计模式原则

1、开闭原则(Open-closed Principle) 开闭原则,是面向设计中最基础的设计原则。 一个软件实体类、模块、函数应该对扩展开放、对修改关闭。 强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性和可维护性。 实…

Promise基础

Promise对象 Promise概念 Promise 对象表示异步操作最终的完成(或失败)以及其结果值。 一个 Promise 是一个代理,它代表一个在创建 promise 时不一定已知的值。它允许你将处理程序与异步操作的最终成功值或失败原因关联起来。这使得异步方…

能耗监测管理系统

能耗监测管理系统是一种用于监测和管理能源消耗的软件系统,可以帮助企业、机构或个人实现对能源消耗的实时监控、分析和管理。随着能源问题的日益凸显,能耗监测管理系统的重要性也越来越受到人们的关注。本文将从以下几个方面介绍能耗监测管理系统。 一、…