Maven的常用命令(面试篇之Maven)

 我在写项目时,使用Maven的插件的命令来进行打包等,却发现报错误了,虽然解决了, 但借此机会来总结一下Maven的常用命令:

这些插件都有着自己的命令,虽然,我们可以简化的使用一些idea中的方便的按键:

但 , 一个程序员的功力深浅就在这些细节末尾处:

在Maven中,插件是用于执行特定任务的工具,它们在pom.xml文件的<build><plugins><build><pluginManagement><plugins>元素内声明。以下是你提到的插件及其常用命令:

  1. clean plugin (org.apache.maven.plugins:maven-clean-plugin)

    • 清理目标目录
    • mvn clean
  • compiler plugin (org.apache.maven.plugins:maven-compiler-plugin)

    • 编译源码
  • mvn compile
  • 编译并测试
    • mvn test-compile
  • deploy plugin (org.apache.maven.plugins:maven-deploy-plugin)

    • 发布到远程仓库
    • mvn deploy
  • install plugin (org.apache.maven.plugins:maven-install-plugin)

    • 在本地仓库安装项目
    • mvn install
  • jar plugin (org.apache.maven.plugins:maven-jar-plugin)

    • 创建JAR包
    • mvn jar:jar
  • resources plugin (org.apache.maven.plugins:maven-resources-plugin)

    • 复制资源文件
    • mvn resources:copy-resources
  • site plugin (org.apache.maven.plugins:maven-site-plugin)

    • 构建站点文档
    • mvn site
  • spring-boot plugin (org.springframework.boot:spring-boot-maven-plugin)

    • 创建可执行JAR/WAR
  • mvn spring-boot:repackage
  • 启动应用
    • mvn spring-boot:run
  • surefire plugin (org.apache.maven.plugins:maven-surefire-plugin)

    • 运行单元测试
    • mvn test

请注意,大部分插件的命令都可以通过mvn [goal]的形式执行,其中goal是插件的具体动作。例如,mvn compiler:compile就是调用了maven-compiler-plugincompile目标。在实际开发过程中,通常只需要执行mvn clean installmvn clean package即可完成大部分任务,因为这些命令会自动触发多个插件的相应目标。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/48954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

形态学操作腐蚀(Erosion)和膨胀(Dilation)

在OpenCV中&#xff0c;腐蚀&#xff08;Erosion&#xff09;和膨胀&#xff08;Dilation&#xff09;属于形态学&#xff08;morphological&#xff09;操作。形态学是一种处理图像中结构的方法&#xff0c;通常用于处理二值图像。腐蚀和膨胀是最基本的形态学操作&#xff0c;…

【MySQL进阶之路 | 高级篇】范式概述与第一范式

1. 范式简介 在关系型数据库中&#xff0c;关于数据表的设计的基本原则&#xff0c;规则就称为范式。可以理解为&#xff0c;一张数据表的设计结果需要满足的某种设计标准的级别。要想设计一个结构合理的关系型数据库&#xff0c;必须满足一定的范式。 范式的英文名是Normal …

OpenHarmony 入门——ArkUI 自定义组件之间的状态装饰器小结(一)

文章大纲 引言一、状态管理概述二、基本术语三、状态装饰器总览 引言 前面说了ArkTS 是在TypeScript基础上结合ArkUI框架扩展定制的&#xff0c;状态管理中的各种装饰器就是扩展的功能之一&#xff0c;可以让开发者通过声明式UI快速高效实现组件之间的数据同步&#xff0c;至于…

Leetcode之string

目录 前言1. 字符串相加2. 仅仅反转字母3. 字符串中的第一个唯一字符4. 字符串最后一个单词的长度5. 验证回文串6. 反转字符串Ⅱ7. 反转字符串的单词Ⅲ8. 字符串相乘9. 打印日期 前言 本篇整理了一些关于string类题目的练习, 希望能够学以巩固. 博客主页: 酷酷学!!! 点击关注…

转置卷积方法

一、定义 1、卷积神经网络层通常会减少&#xff08;或保持不变&#xff09;采样输入图像的空间维度&#xff08;高和宽&#xff09;&#xff0c;另一种类型的卷积神经网络层&#xff0c;它可以增加上采样中间层特征图的空间维度&#xff0c; 用于逆转下采样导致的空间尺寸减小…

【BES2500x系列 -- RTX5操作系统】系统启动流程 -- boot loader概念讲解 --(九)

&#x1f48c; 所属专栏&#xff1a;【BES2500x系列】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f49…

【AI实例之智能分析系统】概览

一、介绍 界面&#xff1a;聊天式 流程架构&#xff1a;自然语言输入&#xff0c;对接大模型&#xff0c;生成查询语句&#xff0c;查询数据库&#xff0c;根据数据生成图表。 用到的技术&#xff1a;大模型&#xff0c;prompt&#xff0c;streamlit&#xff0c;python 还在…

PyTorch 中的一个函数:torch.pow

torch.pow 介绍 torch.pow 是 PyTorch 中的一个函数&#xff0c;用于计算张量&#xff08;Tensor&#xff09;的幂次方。这个函数接受两个输入参数&#xff1a;底数&#xff08;base&#xff09;和指数&#xff08;exponent&#xff09;&#xff0c;然后返回底数的指数次幂的结…

.NET 情报 | 分析某云系统添加管理员漏洞

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

【计算机毕业设计】881音乐网站

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

跟代码执行流程,读Megatron源码(二)训练入口pretrain_gpt.py

Megatron-LM默认支持GPT、T5、BERT等多个常见模型的预训练&#xff0c;当下大模型流行&#xff0c;故以pretrain_gpt.py为例做源码的走读。 一. 启动pretrain_gpt.py pretrain_gpt.py为GPT类模型的训练入口&#xff0c;它通过命令行形式被调用&#xff0c;其精确执行路径位于M…

计算机网络通信基础概念

目录 1、网络通信的本质 2、网络的发展 3、网络协议&#xff08;TCP\IP协议&#xff09; 3.1 协议实现通信的原理 3.2 协议的具体概念 3.3 协议的模型 4、数据链路层 5、网络协议栈和操作系统的关系 6、网络协议通信过程 6.1 通信过程的封装与解包 7、以太网通信…

Spring MVC的高级功能——文件上传和下载(一)文件上传

一、文件上传表单的满足条件 大多数文件上传都是通过表单形式提交给后台服务器&#xff0c;因此&#xff0c;要实现文件上传功能&#xff0c;就需要提供一个文件上传的表单&#xff0c;并且该表单必须满足以下3个条件。 • form表单的method属性设置为post。 • form表单…

Ai绘画变现的14种途径 学习Stablediffusion midjourney用途

AIGC&#xff0c;一个在当代社会中不可忽视的词汇&#xff0c;指的是利用人工智能技术生成创作内容。近年来&#xff0c;全球范围内涌现出50个热门的AI工具&#xff0c;其中&#xff0c;以140亿次访问量雄踞榜首的“GBT”&#xff0c;无疑是AI领域的领头羊。在这些工具中&#…

Vue全家桶 - pinia 的理解和学习2(Pinia 核心概念的插件、组件外的 Store 和 服务器渲染(SSR))

Pinia&#xff08;Vue 的专属状态管理库&#xff09; Vue全家桶 - pinia 的理解和学习1&#xff08;Pinia 核心概念的 Store、State、Getter、Action&#xff09; https://blog.csdn.net/weixin_54092687/article/details/140520675 插件 由于有了底层 API 的支持&#xff0c…

gradle 构建项目添加版本信息

gradle 构建项目添加版本信息 build.gradle 配置文件 bootJar {manifest {attributes(Project-Name: project.name,Project-Version: project.version,"project-Vendor": "XXX Corp","Built-By": "Gradle ${gradle.gradleVersion}",&…

DETR目标检测模型训练自己的数据集

前言 基础环境&#xff1a;ubuntu20.04、python3.8、pytorch:1.10.0、CUDA:11.3 代码地址&#xff1a;https://github.com/facebookresearch/detr 目录 一、训练准备1、预训练模型下载2、txt文件转为coco模式 二、修改训练模型参数三、开始训练四、实现DETR的推理 一、训练准备…

【RT摩拳擦掌】RT600 4路音频同步输入1路TDM输出方案

【RT摩拳擦掌】RT600 4路音频同步输入1路TDM输出方案 一&#xff0c; 文章简介二&#xff0c;硬件平台构建2.1 音频源板2.2 音频收发板2.3 双板硬件连接 三&#xff0c;软件方案与软件实现3.1 方案实现3.2 软件代码实现3.2.1 4路I2S接收3.2.2 I2S DMA pingpong配置3.2.3 音频数…

【大数据专题】数据分析

1. 大学内的各年纪人数分别为&#xff1a;一年级200&#xff0c;二年级160&#xff0c;三年级130&#xff0c;四年级110人。则年级属性的众数是 &#xff1f; A&#xff1a;一年级 B&#xff1a;二年级 C&#xff1a;三年级 D&#xff1a;四年级 A 2. 简述下面哪个属于映射数…

Python自动化批量下载ECWMF和GFS最新预报数据脚本

一、白嫖EC和GFS预报数据 EC的openData部分公开了一部分预报数据&#xff0c;作为普通用户只能访问这些免费预报数据&#xff0c;具体位置在这 可以发现&#xff0c;由于是Open Data&#xff0c;我们只能获得临近四天的预报结果&#xff0c;虽然时间较短&#xff0c;但是我们…