32 lines
853 B
Groovy
32 lines
853 B
Groovy
package com.github.jrubygradle.storm
|
|
|
|
import groovy.transform.PackageScope
|
|
|
|
import org.gradle.api.Plugin
|
|
import org.gradle.api.Project
|
|
|
|
/**
|
|
*/
|
|
class JRubyStormPlugin implements Plugin<Project> {
|
|
void apply(Project project) {
|
|
project.apply plugin : 'com.github.jruby-gradle.base'
|
|
project.apply plugin : 'com.github.jruby-gradle.jar'
|
|
|
|
project.extensions.create('storm', JRubyStormExtension)
|
|
project.task('jrubyStorm', type: JRubyStorm)
|
|
|
|
updateRepositories(project)
|
|
}
|
|
|
|
@PackageScope
|
|
void updateRepositories(Project project) {
|
|
project.repositories {
|
|
// jcenter contains the redstorm and gradle dependencies
|
|
jcenter()
|
|
// Repositories for Storm dependencies
|
|
maven { url 'http://clojars.org/repo/' }
|
|
maven { url 'http://conjars.org/repo/' }
|
|
}
|
|
}
|
|
}
|