gradle脚本的理解

gradle 编译脚本简单理解 - 简书

W3C school关于gradle的基础教程:

Gradle 概述_w3cschool

官方gradle:

Developing Custom Gradle Plugins

gradle添加google-java-format插件

https://github.com/sherter/google-java-format-gradle-plugin

1、可以将google-java-format插件添加进来的方法:用普通,别用DSL,进行下一步,记录。。。。

Gradle - Plugin: com.github.sherter.google-java-format

google-java-format-gradle-plugin在gradle的配网步骤:

1、参考Gradle - Plugin: com.github.sherter.google-java-format的如下用法:

暂时不用Using the plugins DSL这种方式,用下面的legacy plugin application

Using legacy plugin application:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "gradle.plugin.com.github.sherter.google-java-format:google-java-format-gradle-plugin:0.8"
  }
}

apply plugin: "com.github.sherter.google-java-format"

一开始参考的https://github.com/sherter/google-java-format-gradle-plugin里的Quick Start

但是id 'com.github.sherter.google-java-format' version '0.8'方式引入插件貌似跟自己的gradle不兼容,后续会了解两者的差异

而且jcentor()里貌似没有此插件,每次都是找不到com.github.sherter.google-java-format,最终采用如下的配置,可以编译通过,而且可以格式化完成。

下面配置的格式化方式:

使用https://github.com/sherter/google-java-format-gradle-plugin的Quick Start的命令可以测试:

./gradlew goJF     说明(goJF 意思是googleJavaFormat的意思)

2、准备采用task的方式配置,可以在android studio里直接运行任务

其实经过上面的步骤,在android studio里sync后,已经可以在最外面的build.gradle的任务里看到googleJavaFormatverifyGoogleJavaFormat任务了,直接双击就可以对整个工程下的java文件进行格式化了,如下图所示:

其他需要注意的:

一开始以为需要根据https://github.com/sherter/google-java-format-gradle-pluginExtended Usage里的配置让android  studio能够

格式化,其实是可以进行再定制化这个插件的意思;

下面这个toolVersion应该不能按照官方文档上这么写,因为会报错误(没有这个1.1-SNAPSHOT),可以去google-java-format -> 0.8->settings里查看toolVersion

googleJavaFormat {
  toolVersion = '1.1-SNAPSHOT'
}

3、想知道这个google-java-format-gradle-plugin插件下载到哪儿:

可以查看工程根目录下的build目录,下面有google-java-format -> 0.8;

4、如果想单独格式化某个java文件,可以把google-java-format-1.7-all-deps.jar 下载下来,用下面的命令格式化:

下载地址:https://github.com/google/google-java-format

java -jar ./google-java-format-1.7-all-deps.jar --replace + java文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值