Gradle
打包工具(building tool),类似于js中的webpack\vite
通过Gradle构建java项目
-
mkdir newfolder
-
gradle init
-
./gradlew build 构建为jar包 -> 指定为入口文件即可运行
tips: 命令所指不同gradle -> gradle , gradlew -> gradle wrapper
Gradle Wrapper
优点:1.不用安装gradle也能运行gradle 2. 所有人使用相同的gradle版本
运行机制:从server中下载gradle版本集合(distribution) -> 通过项目中的指定文件gradle.wrapper.properties指定项目中使用的gradle版本
相关命令
-
查看项目中的gradle版本 :
./gradlew -v或查看gradle.wrapper.properties -
修改项目中的gradle版本
//1.bash gradle wrapper --gradle-version 8.9 //2.build.gradle中添加 wrapper{ gradle Version='8.9' } //3.gradle/wrapper/gradle.properties中的distributionUrl属性 distributionUrl=https://services.gradle.org/distributions/gradle-8.9-bin.zip -
清理构建产物
./gradlew clean -
执行构建
./gradlew build- 构建时不想要一个依赖(排除他进行构建
./gradlew build -x test//不构建test依赖
- 构建时不想要一个依赖(排除他进行构建
-
运行测试
./gradlew test -
查看所有tasks
./gradlew tasks -
查看帮助信息
./gradlew help --task build
Tips
-
设置环境变量及坑:IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别_grade user home-CSDN博客
- 解决:如果把默认~/.gradle文件移动到别的地方后,idea中不要指定gradlewrapper安装目录(因为会override),让/idea直接读取移动后的默认gradlewrapper的位置即可
-
在本地使用
gradle指的是本机安装的gradle ,尽量使用gradle wrapper\./gradlew指的是项目中的gradle wrapper
导入新包
-
下载包类似于npm,可以到 mvnrepository.com/ search.maven.org/查看找到对应包复制信息
-
复制信息到子项目
build.gradle或整个项目settings.gradle -
根据artifacts格式加入,需要有关键字
api或implementionsdependencies { implementation 'com.google.guava:guava:31.1-jre' } -
IDEA右边点击Gradle刷新,左侧目录查看library中是否导入包
只运行子项目
查看项目包含了哪些子项目 ./gradlew projects
- 查看子项目详细信息
./gradlew help --task run比如path - 运行子项目
./gradlew webapp:run//这里运行子项目webapp
给项目添加子项目
- gradle init当中选择并改名
- 目录中alt+insert 添加module
- 复制当前project名称改名,在settings.gradle中include('projectname')中修改后刷新