Groovy中的變量能夠經過兩種方式定義:使用數據類型的本地語法,或者使用def關鍵字java
def list = [1,2,3,4]
list.each{
println it
}
複製代碼
File file = new File("E:/Example.txt")
println file.text
複製代碼
Groovy開發更爲簡潔,也可以使用java語法進行插件開發bash
新建一個Java Library的module,刪除java目錄,建立groovy和resources、META-INF、gradle-plugins目錄 app
implementation-class=com.test.plugin.TestPlugin
複製代碼
apply plugin: 'groovy'
apply plugin: 'maven'
repositories {
jcenter()
google()
}
dependencies {
//gradle sdk
compile gradleApi()
//groovy sdk
compile localGroovy()
}
複製代碼
class TestPlugin implements Plugin<Project> {
@Override
void apply(Project target) {
println("----plugin running")
}
}
複製代碼
實現Plugin,在apply方法中添加新的任務jvm
該module下的build.gradlesocket
//插件版本
version = "1.0.0"
//插件所屬group
group='com.test.plugin'
//插件名稱
archivesBaseName = 'test'
uploadArchives{ //當前項目能夠發佈到本地文件夾中
repositories {
mavenDeployer {
repository(url: uri('/Users/hh/Desktop/repos')) //定義本地maven倉庫的地址
}
}
}
複製代碼
執行uploadArchives進行上傳 maven
插件遠程上傳ide
點擊選擇Edit Configurations gradle
在應用工程根目錄輸入下面的命令開啓gradle的遠程調試ui
export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
複製代碼
在應用工程根目錄輸入下面的命令啓動遠程調試器
./gradlew --no-daemon checkGradleDependencies -Dorg.gradle.debug=true
複製代碼
點擊Debug按鈕,添加調試器
在應用工程根目錄輸入下面命令關閉gradle遠程調試
export GRADLE_OPTS=""
複製代碼
項目根目錄build.gradle,添加依賴庫路徑和依賴
buildscript {
repositories {
maven {
url uri('/Users/hh/Desktop/repos')
}
}
dependencies {
classpath 'com.test.plugin:test:1.0.0'
}
}
複製代碼
app module下的build.gradle,引用插件
apply plugin: 'com.test.plugin'
複製代碼
運行後打印出日誌