Class KiteProviderPlugin

java.lang.Object
cloud.kitelang.gradle.KiteProviderPlugin
All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.Project>

public class KiteProviderPlugin extends Object implements org.gradle.api.Plugin<org.gradle.api.Project>
Gradle plugin that simplifies building Kite infrastructure providers.

Applies necessary plugins and configures:

  • Java compilation with SDK dependency
  • Application plugin with main class
  • Shadow plugin for fat JAR creation
  • provider.json manifest generation
  • Distribution tasks for deployment

Usage:

 plugins {
     id 'cloud.kitelang.provider'
 }

 kiteProvider {
     name = 'aws'
     mainClass = 'cloud.kitelang.provider.aws.AwsProvider'
 }
 
  • Constructor Details

    • KiteProviderPlugin

      public KiteProviderPlugin()
  • Method Details

    • apply

      public void apply(org.gradle.api.Project project)
      Specified by:
      apply in interface org.gradle.api.Plugin<org.gradle.api.Project>