jruby-gradle-plugin/src/main/groovy/com/github/jrubygradle/JRubyPluginExtension.groovy

57 lines
1.5 KiB
Groovy

package com.github.jrubygradle
import org.gradle.api.Incubating
import org.gradle.api.Project
class JRubyPluginExtension {
/** The default version of jruby that will be used by jrubyWar
*
*/
String defaultVersion = '1.7.15'
/** Directory for jrubyPrepare to install .gem dependencies into
*
*/
String gemInstallDir
/** The version of jruby used by jrubyexec as well as default version of jruby that will be used by JRubyExec
*
*/
String execVersion = defaultVersion
/** Setting the warbler bootstrap version that can be used for dependencies
* By default it will use any version 0.1.x or better. Setting this property
* allows for locking down the build to one specific version.
*
* @since 0.1.2
*/
@Incubating
String warblerBootstrapVersion = '0.1.+'
/** Set this to false if you do not want the default set of repositories to be loaded.
*
* @since 0.1.1
*/
@Incubating
boolean defaultRepositories = true
JRubyPluginExtension(Project p) {
project = p
gemInstallDir = new File(p.buildDir,'vendor').absolutePath
}
/** Change the version of jruby for jrubyexec and JRubyExec
*
* @param newVersion
*/
void setExecVersion(final String newVersion) {
execVersion = newVersion
project.tasks.withType(JRubyExec).each { t ->
t.jrubyVersion = newVersion
}
}
private Project project
}