当前位置: 首页 > web >正文

maven命令详解

compile : 编译

maven工程的编译命令,主要作用是将 src/main/java 下的文件编译为class文件输出到target目录下。也会将src/main/resources下的配置文件复制到target目录下,但是不会删除本地的maven仓库已经生成的jar文件。

mvn compile

clean:清理

maven工程的清理命令,执行clean会删除target目录及内容

mvn clean

test:测试

maven工程的测试命令,作用是执行 src/test/java 下单元测试类,并编译为class文件,且运行所有的测试类。还执行了compile命令

mvn test

package:打包

maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包。还会执行test命令

mvn package

install:安装

maven工程的安装命令,执行install将mave工程打成jar包或war包,并发布到本地仓库(将软件包安装到本地存储库中,以作为本地其它项目中的依赖项。)。 还会执行package命令

mvn install

validate

验证项目的正确性。这也确保了依赖项已下载。

mvn validate

deploy:部署

将最终软件包复制到远程存储库,以便与其他开发人员和项目共享。

mvn deploy

verify:验证

运行任何检查,验证包是否有效且达到质量标准。

mvn verify

site:文档

生成应用程序的文档。包括:代码规范、覆盖率等

mvn site

跳过测试

# 编译时跳过测试
mvn -Dmaven.test.skip=true
# 打包时 跳过测试
mvn package -Dmaven.test.skip=true
# 安装时跳过测试
mvn install -Dmaven.test.skip=true

组合命令使用

先清理,在打包,并且在打包时跳过测试

mvn clean package -Dmaven.test.skip=true

其他命令

mvn -v //查看版本 mvn -e    显示详细错误 信息.mvn archetype:create //创建 Maven 项目 mvn test-compile //编译测试代码 # ----------创建项目---------------------
mvn archetype:generate  创建mvn项目,使用Archetype生成项目骨架
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 创建mvn项目
# 创建Maven的普通java项目:
mvn archetype:create -DgroupId=packageName -DartifactId=projectName 
# 创建Maven的Web项目:  
mvn archetype:create -DgroupId=packageName   -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp   mvn dependency:list //查看已解析依赖 mvn dependency:tree com.xx.xxx //看到依赖树 mvn dependency:analyze //查看依赖的工具 mvn help:system //从中央仓库下载文件至本地仓库 mvn help:active-profiles //查看当前激活的profiles mvn help:all-profiles //查看所有profiles mvn help:effective -pom //查看完整的pom信息mvn generate-sources  产生应用需要的任何额外的源代码,如xdoclet。mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DdownloadSources=true -DdownloadJavadocs=true# 刷新子模块版本号:
mvn versions:update-child-modules
# ------------优化依赖命令-------------
mvn dependency:list   显示所有已经解析的所有依赖
mvn dependency:tree  以目录树的形式展现依赖,  最高层为一层依赖 其次二层依赖 三层依赖....
mvn dependency:analyze  第一部分显示 已经使用但是未显示依赖的的  第二部分显示项目未使用的但是依赖的
http://www.xdnf.cn/news/16531.html

相关文章:

  • Element表格单元格类名动态设置
  • 可控、安全、可集成:安防RTSP|RTMP视频播放模块工程实践参考
  • Android基础(一) 运行HelloWorld
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘ipywidgets’问题
  • 区块链共识机制与联邦学习
  • 《杜甫传》读书笔记与经典摘要(三)流亡与走向人民
  • Java面试题及详细答案120道之(081-100)
  • 电商项目_核心业务_数据归档
  • 计算机网络:(十二)传输层(上)运输层协议概述
  • 【测试报告】玄机抽奖系统(Java+Selenium+Jmeter自动化测试)
  • KNN 算法中的各种距离:从原理到应用
  • PandasAI连接LLM进行智能数据分析
  • Tkinter美化 - 告别土味Python GUI
  • 医疗AI语义潜空间分析研究:进展与应用
  • 2507C++,APC可以干的活
  • 第二阶段-第二章—8天Python从入门到精通【itheima】-138节(MySQL的综合案例)
  • 记录一次薛定谔bug
  • SpringAI入门及浅实践,实战 Spring‎ AI 调用大模型、提示词工程、对话记忆、Adv‎isor 的使用
  • goland编写go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
  • red靶机
  • zabbix-agent静默安装
  • AI编程自动化与算法优化实践指南
  • Oracle 19C RU 19.28 升级和安装
  • Spring Cloud 详解与搭建全攻略
  • MySQL的底层原理--InnoDB数据页结构
  • Java实现大根堆与小根堆详解
  • 53. 最大子数组和
  • 在 Windows 系统中实现 WinToGo 的 VHDX 文件切换使用的常见方法
  • 9.3 快速傅里叶变换
  • Cortex-M内核SysTick定时器介绍