Maven的常用基本命令

server/2024/11/24 3:07:11/

Maven是一个Java项目的构建和依赖管理工具,它有一系列命令用于项目的构建、清理、安装、部署等操作。以下是一些Maven的常用命令及其详细解释与举例:

1.mvn clean

功能:清理项目构建过程中生成的中间文件和目标目录(target)。

示例:

mvn clean

解释:这条命令会删除目标目录(默认为target),以确保下一次构建时是从干净的环境中开始。

2.mvn compile(第一次会先下载)

功能:编译项目的源代码。

示例:

mvn compile

解释:这条命令会编译项目中的所有Java源代码,并将编译后的.class文件放置在目标目录下的classes子目录中。

3.mvn test

功能:编译并运行项目的单元测试。

示例:

mvn test

解释:该命令不仅会编译项目,还会执行src/test/java目录下的所有单元测试。

4.mvn package

功能:编译源代码,运行测试,并将项目打包成可发布的格式,如JAR、WAR或EAR。

示例:

mvn package

解释:对于Java应用,默认情况下会生成一个JAR文件,存放在目标目录下的target子目录中。

5.mvn install

功能:执行package命令后,还将打包的结果安装到本地Maven仓库中,以便其他本地项目可以作为依赖引用。

示例:

mvn install

解释:此命令完成了编译、测试、打包,并将生成的工件(artifact)复制到本地仓库中。

6.mvn deploy

功能:安装到本地仓库,并发布到远程仓库,如公司私有仓库或公共仓库如Maven Central。

示例:

mvn deploy

解释:在安装到本地仓库的基础上,deploy命令会将打包后的工件上传到远程仓库,供其他项目远程依赖。

7.mvn dependency:copy-dependencies

功能:复制项目的所有依赖到指定目录。

示例:

mvn dependency:copy-dependencies -DoutputDirectory=./lib

解释:将项目的依赖复制到指定的outputDirectory目录下。

8.mvn versions:set

功能:修改项目的版本号。

示例:

mvn versions:set -DnewVersion=1.2.3

解释:将项目版本号更新为1.2.3。

9.以上命令均可通过添加 -DskipTests 参数来跳过测试阶段,例如:

mvn clean install -DskipTests

这条命令就会跳过测试阶段直接编译并安装项目到本地仓库。此外,Maven支持众多插件,每个插件都有特定的命令,可以根据需要查阅Maven插件文档来了解和使用。


http://www.ppmy.cn/server/20872.html

相关文章

【性能测试】ChaosTesting(混沌测试)ChaosBlade(混沌实验工具)(五)-jvm混沌实验

6. chaosblade-jvm实验场景 6.1 挂载 java agent blade prepare jvm 6.1.1 介绍 挂载 java agent,执行 java 实验场景必要步骤 6.1.2 参数 -j, --javaHome string: 指定 JAVA_HOME 路径,用于指定 java bin 和 tools.jar,如果…

Unity打开Android文件管理器并加载文件

1、在AssetStore商店中加入免费插件 2、调用代码 3、使用UnityWebRequest加载路径数据

实时采集麦克风并播放(springboot+webscoekt+webrtc)

项目技术 springbootwebscoektwebrtc 项目介绍 项目通过前端webrtc采集麦克风声音,通过websocket发送后台,然后处理成g711-alaw字节数据发生给广播UDP并播放。 后台处理项目使用线程池(5个线程)接受webrtc数据并处理g711-alaw字节数组放到Map容器中&…

Pytorch常用的函数(八)常见优化器SGD,Adagrad,RMSprop,Adam,AdamW总结

Pytorch常用的函数(八)常见优化器SGD,Adagrad,RMSprop,Adam,AdamW总结 在深度学习中,优化器的目标是通过调整模型的参数,最小化(或最大化)一个损失函数。 优化器使用梯度下降等迭代方法来更新模型的参数,以使损失函数…

【Redis 开发】Redis持久化(RDB和AOF)

Redis持久化 RDBAOFRDB和AOF的区别 RDB RDB全称Redis DataBase Backup file (Redis数据备份文件),也被称为Redis数据快照,简单来说就是把内存中的所有数据都记录到磁盘中,当Redis实例故障重启后,从磁盘读取…

node.js如何实现留言板功能?

一、实现效果如下: 20240422_160404 二、前提配置: 配置:需要安装并且导入underscore模板引擎 安装:在控制台输入npm install underscore -save 文件目录配置: 1》在文件里建一个data文件夹,此文件夹下…

51.HarmonyOS鸿蒙系统 App(ArkUI)通知

普通文本通知测试 长文本通知测试 多行文本通知测试 图片通知测试 进度条通知测试 通知简介 应用可以通过通知接口发送通知消息,终端用户可以通过通知栏查看通知内容,也可以点击通知来打开应用。 通知常见的使用场景: 显示接收到的短消息、…

jupyter notebook设置代码自动补全

jupyter notebook设置代码自动补全 Anaconda Prompt窗口执行 pip install jupyter_contrib_nbextensionsjupyter contrib nbextensions install --userpip install jupyter_nbextensions_configuratorjupyter nbextensions_configurator enable --user按如下图片设置 卸载jed…