Maven/Gradle常用命令

文章目录

1、常用Maven命令

1.1、创建一个Java 工程

bash 复制代码
mvn archetype:generate -DgroupId=com.mycompany.example -DartifactId=Example -DinteractiveMode=false -DarchetypeCatalog=local

1.2、创建一个java的web工程

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

1.3、打包

bash 复制代码
mvn package

1.4、编译

bash 复制代码
mvn compile

1.5、编译测试程序

bash 复制代码
mvn test-compile

1.6、清空

bash 复制代码
mvn clean

1.7、运行测试

bash 复制代码
mvn test

1.8、生成站点目录

bash 复制代码
mvn site

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

bash 复制代码
mvn site-deploy

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

bash 复制代码
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信息

bash 复制代码
mvn help:effective-pom

1.12、分析项目的依赖信息

bash 复制代码
mvn dependency:analyze 或 mvn dependency:tree

1.13、跳过测试运行maven任务

bash 复制代码
mvn -Dmaven.test.skip=true XXX

1.14、生成eclipse项目文件

bash 复制代码
mvn eclipse:eclipse  -Dwtpversion=2.0

1.15、查看帮助信息

bash 复制代码
mvn help:help 或 mvn help:help -Ddetail=true

1.16、查看插件的帮助信息

bash 复制代码
mvn <plug-in>:help
# 或 
mvn dependency:help 
mvn ant:help

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

bash 复制代码
mvn dependency:copy-dependencies -DoutputDirectory=lib

1.18、下载源码

bash 复制代码
mvn dependency:sources

1.19、下载 API文档

bash 复制代码
mvn dependency:resolve -Dclassifier=javadoc

1.20、生成 doc文档

bash 复制代码
mvn javadoc:javadoc

1.21、运行指定的类

简单的用mvn exec:java

bash 复制代码
mvn exec:java -Dexec.mainClass=com.test.MainMsg

pom需要配置

xml 复制代码
<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

bash 复制代码
mvn exec:exec -Dexec.mainClass=com.test.MainMsg -Dexec.data=dataxxxx

pom需要配置

xml 复制代码
<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 仓库

xml 复制代码
<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、查看主要任务

bash 复制代码
gradlew tasks

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

bash 复制代码
gradlew tasks --all

2.3、执行某个module的某个task

bash 复制代码
gradlew :app:builClean

2.4、快捷命令-查看版本

bash 复制代码
gradlew -v

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

bash 复制代码
gradlew clean

2.6、检查依赖并编译打包

bash 复制代码
#  release和debug都会输出
gradlew build

2.7、编译并安装debug包

bash 复制代码
gradlew installDebug

2.8、编译并打印日志

bash 复制代码
gradlew build --info

2.9、编译并输出性能报告

bash 复制代码
#  一般在根目录的build/reports/profile下
gradlew build --profile

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

shell 复制代码
gradlew build --info --debug --stacktrace

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

shell 复制代码
gradlew assembleRelease
# 或
gradlew aR

2.12、安装release

shell 复制代码
gradlew installRelease

2.13、卸载release

shell 复制代码
gradlew uninstallRelease

2.14、查看根目录下依赖

shell 复制代码
gradlew dependencies

2.15、查看app目录下依赖

shell 复制代码
gradlew app:dependencies
相关推荐
三无少女指南12 分钟前
从这里开始:Java 后端与 AI 工程的三条阅读路线
java·学习路线·ai工程
香蕉大香蕉(06敬畏市场)28 分钟前
MySQL 单点详解(07)
java·数据库·mysql·ai·博客·八股
nice_lcj5201 小时前
深入理解 Java 反射:从 Class 对象到方法调用(含性能实测 + 迷你 IOC 实战 + 面试考点)
java·开发语言·后端·面试
骑着蜗牛撵大象3271 小时前
2026 后端 AI 工程化:Spring AI 管调用、MCP 管工具、Agent 内嵌管自治
java·人工智能·后端·spring·ai·可观测性·mcp
tryxr1 小时前
JVM 垃圾回收机制
java·jvm·gc·垃圾回收
揣一尾游鱼yu2 小时前
Spring上(IOC)笔记
java·笔记·spring·ioc
荣码3 小时前
长上下文与大文档处理:200页PDF怎么喂给AI,我踩了4个坑
java·python
极限挑战哥3 小时前
共享电单车联营平台分账架构实践:二清合规与自动分账零人工方案
java·大数据·人工智能·微信小程序·架构·微信公众平台
皮皮林5513 小时前
比 VMware 更快,更轻的虚拟机,横空出世!
java
Thomas.Sir4 小时前
第13课:MyBatis-Plus整合SpringBoot4.x,分页、条件查询、逻辑删除实战
java·spring boot