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
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐