Skip to content
This repository has been archived by the owner on Nov 18, 2021. It is now read-only.

Latest commit

 

History

History

gradle-plugin

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Helium Gradle Plugin

Add Helium gradle plugin dependency to your build script.

buildscript {
 repositories {
   mavenCentral()
 }
 dependencies {
   classpath 'com.stanfy.helium:gradle-plugin:0.3.+'
 }
}

Apply Helium plugin.

apply plugin:'helium'

Point out where your specification is located.

helium {
 specification file('my.api')
}

Now you can run generated tests with

gradle runApiTests

Optionally specify whether to ignore test failures.

helium {
 specification file('my.api')
 ignoreFailures true
}

Add Java source generation:

helium {
 specification file('my.api')
 sourceGen {
   entities {
     output file("$buildDir/source/rest-api")
     options {
       packageName = "com.example.data"
       prettifyNames = true
     }
   }
   constants {
     output file("$buildDir/source/constants")
     options {
       packageName = "com.example"
     }
   }
 }
}

Currently you may generate entities and constants. You must specify package name for generated source code in options.

The plugin will add a separate task for each generation declaration like generateEntitiesComExampleData. You also may access these added tasks with specified Java package names:

def genEntitiesTask = helium.sourceGen.entities['com.example.data']
println genEntitiesTask.output // prints generates sources location