11
Gradle plugins Kristijan Jurković

Infinum Android Talks #14 - Gradle plugins

  • Upload
    infinum

  • View
    35

  • Download
    1

Embed Size (px)

Citation preview

Gradle plugins

Kristijan Jurković

Packaging types

• Build script

• buildSrc project

• {projectRootDir}/buildSrc/src/main/groovy!

• Standalone project

Standalone project• File tree

• mkdir -p InfinumLabs/labs/src/main/groovy/co/infinum/labs!

• mkdir -p InfinumLabs/labs/src/main/resources/META-INF/gradle-plugins!

• touch InfinumLabs/labs/build.gradle!

• touch InfinumLabs/settings.gradle

Plugin ID• Used for applying plugin in various projects with

apply ‘${pluginID}’

• ${project}/${plugin}/src/main/resources/META-INF/gradle-plugins/${pluginID}.properties!

• implementation-class=co.infinum.labs.LabsPlugin (implements Plugin<Project>)

settings.gradle

• rootProject.name = ‘{plugin directory name}’

build.gradle • Use plugins to develop plugins

LabsPlugin.groovyGradle plugin AS project - build.gradle

Building plugin• plugin directory:

• gradle uploadArchives

• maven_repo and build directories

Using plugin in project• main build.gradle

Android Talks #4: https://www.infinum.co/android-talks/2014_04_03

Using plugin in project• project build.gradle

Thank you !

Questions?