W3C school关于gradle的基础教程:
官方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的任务里看到googleJavaFormat和verifyGoogleJavaFormat任务了,直接双击就可以对整个工程下的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文件