Skip to content

Commit 836837c

Browse files
committed
Static compile JRubyExec
1 parent a32280d commit 836837c

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

base-plugin/src/main/groovy/com/github/jrubygradle/JRubyExec.groovy

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ package com.github.jrubygradle
2626
import com.github.jrubygradle.api.core.JRubyAwareTask
2727
import com.github.jrubygradle.api.core.JRubyExecSpec
2828
import com.github.jrubygradle.internal.JRubyExecUtils
29+
import groovy.transform.CompileStatic
2930
import org.gradle.api.Task
3031
import org.gradle.api.artifacts.Configuration
3132
import org.gradle.api.provider.Provider
@@ -48,6 +49,7 @@ import static org.ysb33r.grolifant.api.StringUtils.stringize
4849
* @author Christian Meier
4950
*
5051
*/
52+
@CompileStatic
5153
class JRubyExec extends JavaExec implements JRubyAwareTask, JRubyExecSpec {
5254

5355
public static final String MAIN_CLASS = 'org.jruby.Main'
@@ -65,13 +67,13 @@ class JRubyExec extends JavaExec implements JRubyAwareTask, JRubyExecSpec {
6567
super.setMain MAIN_CLASS
6668
this.jruby = extensions.create(JRubyPluginExtension.NAME, JRubyPluginExtension, this)
6769

68-
inputs.property 'jrubyver', {
70+
inputs.property 'jrubyver', { JRubyPluginExtension jruby ->
6971
jruby.jrubyVersion
70-
}
72+
}.curry(this.jruby)
7173

72-
inputs.property 'gemConfiguration', {
74+
inputs.property 'gemConfiguration', { JRubyPluginExtension jruby ->
7375
jruby.gemConfiguration
74-
}
76+
}.curry(this.jruby)
7577

7678
if (GradleVersion.current() >= GradleVersion.version('4.10')) {
7779
dependsOn(project.provider({ JRubyPluginExtension jpe ->
@@ -85,7 +87,7 @@ class JRubyExec extends JavaExec implements JRubyAwareTask, JRubyExecSpec {
8587
}
8688

8789
/** Script to execute.
88-
* @return The path to the script (or nul if not set)
90+
* @return The path to the script (or {@code null} if not set)
8991
*/
9092
@Optional
9193
@Input

0 commit comments

Comments
 (0)