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

Maven/Gradle常用命令

文章目录

    • 1、常用Maven命令
      • 1.1、创建一个Java 工程
      • 1.2、创建一个java的web工程
      • 1.3、打包
      • 1.4、编译
      • 1.5、编译测试程序
      • 1.6、清空
      • 1.7、运行测试
      • 1.8、生成站点目录
      • 1.9、生成站点目录并发布:
      • 1.10、安装当前工程的输出文件到本地仓库
      • 1.11、查看实际pom信息
      • 1.12、分析项目的依赖信息
      • 1.13、跳过测试运行maven任务
      • 1.14、生成eclipse项目文件
      • 1.15、查看帮助信息
      • 1.16、查看插件的帮助信息
      • 1.17、输出依赖包到lib文件夹
      • 1.18、下载源码
      • 1.19、下载 API文档
      • 1.20、生成 doc文档
      • 1.21、运行指定的类
      • 1.22、maven库搜索地址
      • 1.23、maven 仓库
    • 2、Gradle常用命令
      • 2.1、查看主要任务
      • 2.2、查看所有任务,包括缓存任务
      • 2.3、执行某个module的某个task
      • 2.4、快捷命令-查看版本
      • 2.5、快捷命令-清除build文件夹(包括app下的build)
      • 2.6、检查依赖并编译打包
      • 2.7、编译并安装debug包
      • 2.8、编译并打印日志
      • 2.9、编译并输出性能报告
      • 2.10、调试模式构建并打印堆栈日志
      • 2.11、编译并打release包(debug同理)
      • 2.12、安装release
      • 2.13、卸载release
      • 2.14、查看根目录下依赖
      • 2.15、查看app目录下依赖

1、常用Maven命令

1.1、创建一个Java 工程

mvn archetype:generate -DgroupId=com.mycompany.example -DartifactId=Example -DinteractiveMode=false -DarchetypeCatalog=local

1.2、创建一个java的web工程

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp

1.3、打包

mvn package

1.4、编译

mvn compile

1.5、编译测试程序

mvn test-compile

1.6、清空

mvn clean

1.7、运行测试

mvn test

1.8、生成站点目录

mvn site

1.9、生成站点目录并发布:

mvn site-deploy

1.10、安装当前工程的输出文件到本地仓库

mvn install# 安装指定文件到本地仓库
mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=1.0.0 -Dpackaging=jar -Dfile=<myfile.jar>mvn install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.6 -Dfile=tools.jar -DgeneratePom=true

1.11、查看实际pom信息

mvn help:effective-pom

1.12、分析项目的依赖信息

mvn dependency:analyze 或 mvn dependency:tree

1.13、跳过测试运行maven任务

mvn -Dmaven.test.skip=true XXX

1.14、生成eclipse项目文件

mvn eclipse:eclipse  -Dwtpversion=2.0

1.15、查看帮助信息

mvn help:help 或 mvn help:help -Ddetail=true

1.16、查看插件的帮助信息

mvn <plug-in>:help
# 或 
mvn dependency:help 
mvn ant:help

1.17、输出依赖包到lib文件夹

mvn dependency:copy-dependencies -DoutputDirectory=lib

1.18、下载源码

mvn dependency:sources

1.19、下载 API文档

mvn dependency:resolve -Dclassifier=javadoc

1.20、生成 doc文档

mvn javadoc:javadoc

1.21、运行指定的类

简单的用mvn exec:java

mvn exec:java -Dexec.mainClass=com.test.MainMsg

pom需要配置

<plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>3.0.0</version> <configuration><!-- 如果配置了MainClass,运行命令:mvn exec:java --><mainClass>com.test.MainMsg</mainClass> </configuration>
</plugin>

简单的用mvn exec:exec

mvn exec:exec -Dexec.mainClass=com.test.MainMsg -Dexec.data=dataxxxx

pom需要配置

<build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>3.5.1</version><executions><execution><goals><goal>exec</goal></goals></execution></executions><configuration><executable>java</executable><includeProjectDependencies>true</includeProjectDependencies><arguments><argument>-Dfile.encoding=UTF-8</argument><argument>-Xmx512m</argument><argument>-cp</argument><classpath /><argument>${exec.mainClass}</argument><argument>${exec.data}</argument></arguments></configuration></plugin></plugins>
</build>

1.22、maven库搜索地址

http://search.maven.org/
http://mvnrepository.com/

1.23、maven 仓库

<repositories><repository><id>alimaven</id><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public/</url></repository><repository><id>huaweicloud</id><name>huawei maven</name><url>https://mirrors.huaweicloud.com/repository/maven/</url></repository><repository><id>ibiblio</id><name>Human Readable Name for this Mirror.</name><url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url></repository><repository><id>jboss-public-repository-group</id><name>JBoss Public Repository Group</name><url>http://repository.jboss.org/nexus/content/groups/public</url></repository><repository><id>central</id><name>Maven Repository</name><url>https://repo.maven.apache.org/maven2</url></repository></repositories>

2、Gradle常用命令

2.1、查看主要任务

gradlew tasks

2.2、查看所有任务,包括缓存任务

gradlew tasks --all

2.3、执行某个module的某个task

gradlew :app:builClean

2.4、快捷命令-查看版本

gradlew -v

2.5、快捷命令-清除build文件夹(包括app下的build)

gradlew clean

2.6、检查依赖并编译打包

#  release和debug都会输出
gradlew build

2.7、编译并安装debug包

gradlew installDebug

2.8、编译并打印日志

gradlew build --info

2.9、编译并输出性能报告

#  一般在根目录的build/reports/profile下
gradlew build --profile

2.10、调试模式构建并打印堆栈日志

gradlew build --info --debug --stacktrace

2.11、编译并打release包(debug同理)

gradlew assembleRelease
# 或
gradlew aR

2.12、安装release

gradlew installRelease

2.13、卸载release

gradlew uninstallRelease

2.14、查看根目录下依赖

gradlew dependencies

2.15、查看app目录下依赖

gradlew app:dependencies
http://www.xdnf.cn/news/1261297.html

相关文章:

  • 如何将 Vue 前端、Hardhat 合约和 Node.js 后端集成到一个项目中
  • 协同进化:AIGC、Agent和MCP如何相互促进共同发展
  • WinForm 对话框的 Show 与 ShowDialog:阻塞与非阻塞的抉择
  • ICCV-2025 | 同济上海AILab跨越虚拟与现实的具身导航!VLN-PE:重审视觉语言导航中的具身差距
  • 在Java中,守护线程(Daemon Thread)和用户线程(User Thread)以及本地线程(Native Thread)的区别
  • Go语言实战案例:简易JSON数据返回
  • 微软Azure AI Foundry正式上线GPT-5系列模型
  • 5 种简单方法将 Safari 书签转移到新 iPhone
  • 代码随想录刷题Day26
  • Pytest项目_day10(接口的参数传递)
  • WORD接受修订,并修改修订后文字的颜色
  • Autosar AP功能组状态和模型进程是否预定义后不改变了?
  • Electron——窗口
  • 嵌入式硬件接口总结
  • 2025华数杯数学建模A题【 多孔膜光反射性能的优化与控制】原创论文分享
  • 6、图片上方添加波浪效果
  • Java开发者的AI革命:飞算JavaAI全流程实战与对比评测
  • Java基础知识总结
  • Harbor 企业级实战:单机快速上手 × 高可用架构搭建 × HTTPS安全加固
  • 宝龙地产债务化解解决方案二:基于资产代币化与轻资产转型的战略重构
  • 微信小程序性能优化
  • 宝龙地产债务化解解决方案一:基于资产代币化与轻资产转型的战略重构
  • 【高等数学】第八章 向量代数与空间解析几何——第三节 平面及其方程
  • C语言中的数据结构--树
  • apache cgi测试
  • 安全合规1--实验:ARP欺骗、mac洪水攻击、ICMP攻击、TCP SYN Flood攻击
  • 操作系统-实验-进程
  • 以下是使用这款ePub编辑器将指定章节转换为TXT文本文档的操作方法
  • (已解决)IDEA突然无法使用Git功能
  • 手机拍照识别中模糊场景准确率↑37%:陌讯动态适配算法实战解析