40 用户自定义插件之buildSrc目录

  1. 解决其他project都可以使用自定义idea插件

  2. 步骤

    1. 在项目根目录建立buildSrc项目

    2. 移除included.modules中相关的项目

    3. 建立src.main.groovy目录

    4. 修改build.gradle

      apply plugin: 'groovy'  // 必须
      apply plugin: 'maven-publish'
      
      dependencies {
          implementation gradleApi()  // 必须
          implementation localGroovy()  // 必须
      }
      
      repositories {
          google()
          mavenCentral()  // 必须
      }
      
      // 把项目入口设置成/src/main/groovy
      sourceSets {
          main {
              groovy {
                  srcDir 'src/main/groovy'
              }
          }
      }
    5. 在src.main.groovy目录下创建插件

    6. 创建src.main.resources.META-INF.gradle-plugins目录

    7. 建立一个xxxx.properties文件,xxxx是自定义的插件名

    8. 编写文件:

      implementation-class=自定义插件的全类名
    9. 引入的时候可以用apply去引入

      apply plugin:'xxxx'

最后更新于