plugins { id 'com.gradle.plugin-publish' version "0.10.0" } apply { plugin "groovy" plugin "java-gradle-plugin" if (Config.depConfig.plugin.api.useLocal) { plugin "maven" } else { plugin "com.github.dcendents.android-maven" plugin "com.jfrog.bintray" from "${rootDir.path}/gradle/upload/bintrayUploadJava.gradle" } } gradlePlugin { plugins { apiPlugin { id = 'com.blankj.api' implementationClass = 'com.blankj.api.ApiPlugin' } } } dependencies { implementation Config.depConfig.plugin.gradle.dep implementation Config.depConfig.commons_io.dep implementation gradleApi() implementation localGroovy() testImplementation Config.depConfig.test.junit.dep } sourceSets { main { groovy { srcDirs += 'src/main/java' } } } group = Config.depConfig.plugin.api.groupId version = Config.depConfig.plugin.api.version if (Config.depConfig.plugin.api.useLocal) { uploadArchives { repositories { mavenDeployer { repository(url: uri(new File(project.rootDir.getPath() + "/maven"))) } } } } pluginBundle { website = 'https://github.com/Blankj/AndroidUtilCode' vcsUrl = 'https://github.com/Blankj/AndroidUtilCode.git' description = 'Plugin for ApiUtils.' tags = ['gradle', 'plugin', 'api', 'ApiUtils', 'asm'] plugins { apiPlugin { // id is captured from java-gradle-plugin configuration displayName = 'Plugin for ApiUtils.' } } } //./gradlew plugin:api-gradle-plugin:uploadArchives // 上传到本地 maven //./gradlew plugin:api-gradle-plugin:bintrayUpload // 上传到 jcenter //./gradlew plugin:api-gradle-plugin:publishPlugins // 上传到 gradle 插件库中