@@ -26,6 +26,7 @@ package com.github.jrubygradle
26
26
import com.github.jrubygradle.api.core.JRubyAwareTask
27
27
import com.github.jrubygradle.api.core.JRubyExecSpec
28
28
import com.github.jrubygradle.internal.JRubyExecUtils
29
+ import groovy.transform.CompileStatic
29
30
import org.gradle.api.Task
30
31
import org.gradle.api.artifacts.Configuration
31
32
import org.gradle.api.provider.Provider
@@ -48,6 +49,7 @@ import static org.ysb33r.grolifant.api.StringUtils.stringize
48
49
* @author Christian Meier
49
50
*
50
51
*/
52
+ @CompileStatic
51
53
class JRubyExec extends JavaExec implements JRubyAwareTask , JRubyExecSpec {
52
54
53
55
public static final String MAIN_CLASS = ' org.jruby.Main'
@@ -65,13 +67,13 @@ class JRubyExec extends JavaExec implements JRubyAwareTask, JRubyExecSpec {
65
67
super . setMain MAIN_CLASS
66
68
this . jruby = extensions. create(JRubyPluginExtension . NAME , JRubyPluginExtension , this )
67
69
68
- inputs. property ' jrubyver' , {
70
+ inputs. property ' jrubyver' , { JRubyPluginExtension jruby ->
69
71
jruby. jrubyVersion
70
- }
72
+ }. curry( this . jruby)
71
73
72
- inputs. property ' gemConfiguration' , {
74
+ inputs. property ' gemConfiguration' , { JRubyPluginExtension jruby ->
73
75
jruby. gemConfiguration
74
- }
76
+ }. curry( this . jruby)
75
77
76
78
if (GradleVersion . current() >= GradleVersion . version(' 4.10' )) {
77
79
dependsOn(project. provider({ JRubyPluginExtension jpe ->
@@ -85,7 +87,7 @@ class JRubyExec extends JavaExec implements JRubyAwareTask, JRubyExecSpec {
85
87
}
86
88
87
89
/* * 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)
89
91
*/
90
92
@Optional
91
93
@Input
0 commit comments