Gradle使用二之Gradle Wrapper的使用
Gradle Wrapper的使用
·
Ubuntu安装Gradle见上一篇:
Ubuntu安装gradle–1
1、gradle wrapper
对于所有的Gradle项目来说,推荐使用gradle wrapper,可以当做创建代码库的第一件事来做,使用Gradle Wrapper的好处:
1)不用安装gradle也能运行gradle
2)所有人使用相同的gradle版本
使用IDEA创建项目使用gradle wrapper,这里只需要如下选择相应的选项即可(高版本的IDEA创建gradle项目默认是gradle wrapper模式)。
创建完成后,项目目录下会有如下三个文件
- gradlew :linux下执行文件
- gradlew.bat :window下执行文件
- gradle/ : gradlew的资源信息
接下来就可以通过执行gradlew命令来执行所有的gradle命令。
./gradlew -v // 查看当前项目使用的gradle版本
./gradlew tasks --all // 查看grale支持的任务,及其说明
./gradlew test // 进行测试
./gradlew build // 运行测试,编译,打包
./gradlew bootJar // 发布打包成jar包
./gradlew build --parallel // 并行编译打包 推荐
./gradlew build -x test
// 如果把上面的gradlew改为gradle,则需要使用本地安装的gradle,且需要配置环境变量
2、IDEA中图形界面与命令
1)侧边gradle选项
一般情况下,直接执行此处的命令,双击即可。但有时候可能会出现失败的问题。可能用原因有如下几条
- 1:红色表识的【2】处是用户自己安装的gradle的home目录,建议使用默认的这个目录,项目下载或者导入后会将项目对应的gradle版本下载到这个目录下,如果配置成用户安装的gradle的home目录,则会出现各种问题
- 2:红色表示的【3】处,应该默认选项,这样是项目中的gradle的自带的属性文件
2)命令行模式
在不安装gradle的情况下,在所在的项目下,直接执行gradlew(./gradlew)命令来执行相关命令即可
3)可能会出现图形化操作正常,命令不能正常
使用gradlew命令使用的也是上图表示的【2】处的gradle版本,出现问题的可能性有如下两个:
- 1:gradle wrapper中堆栈太小了,需要在gradle-wrapper.properties中设置一下jvm的堆栈大小
gradle-wrapper.properties中增加配置即可:
org.gradle.jvmargs=-Xmx1024m
- 2:使用gradlew使用的是系统默认的JDK,而图形界面使用的是上图红色标记的【4】处的版本,二者出现差异
# 通过如下方式修改为跟红色标记的【4】处的版本一致即可
zz@ubuntu:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 auto mode
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
2 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode
zz@ubuntu:~$
4)如何创建gradlew相关文件
通过侧边栏: gradle -> build setup -> wrapper生成,或者使用如下命令生成:
# 这种方式需要用户安装gradle,并且配置相关环境变量
./gradle wrapper
更多推荐
已为社区贡献1条内容
所有评论(0)