1
1
package de.itemis.mps.gradle.tasks
2
2
3
3
import de.itemis.mps.gradle.BackendConfigurations
4
- import de.itemis.mps.gradle.ErrorMessages
5
4
import de.itemis.mps.gradle.TaskGroups
6
5
import de.itemis.mps.gradle.launcher.MpsBackendBuilder
7
6
import de.itemis.mps.gradle.launcher.MpsVersionDetection
8
- import org.gradle.api.GradleException
9
7
import org.gradle.api.Incubating
10
8
import org.gradle.api.file.*
11
- import org.gradle.api.logging.LogLevel
12
9
import org.gradle.api.provider.ListProperty
13
10
import org.gradle.api.provider.MapProperty
14
11
import org.gradle.api.provider.Property
15
12
import org.gradle.api.provider.SetProperty
16
13
import org.gradle.api.tasks.*
17
14
import org.gradle.kotlin.dsl.*
18
- import org.gradle.language.base.plugins.LifecycleBasePlugin
19
15
import org.gradle.process.CommandLineArgumentProvider
20
16
21
17
@CacheableTask
22
18
@Incubating
23
19
abstract class MpsCheck : JavaExec (), VerificationTask {
24
20
25
- @get:Internal(" covered by mpsVersion, initialModelcheckBackendClasspath() " )
21
+ @get:Internal(" covered by mpsVersion, classpath " )
26
22
val mpsHome: DirectoryProperty = objectFactory.directoryProperty()
27
23
28
24
@get:Input
@@ -69,8 +65,7 @@ abstract class MpsCheck : JavaExec(), VerificationTask {
69
65
val parallel: Property <Boolean > = objectFactory.property<Boolean >().convention(false )
70
66
71
67
@get:Internal(" covered by classpath" )
72
- val additionalModelcheckBackendClasspath: ConfigurableFileCollection =
73
- objectFactory.fileCollection().from(initialModelcheckBackendClasspath())
68
+ val additionalModelcheckBackendClasspath: ConfigurableFileCollection = objectFactory.fileCollection()
74
69
75
70
@Suppress(" unused" )
76
71
@get:InputFiles
@@ -142,6 +137,7 @@ abstract class MpsCheck : JavaExec(), VerificationTask {
142
137
143
138
group = TaskGroups .VERIFICATION
144
139
140
+ classpath(mpsAndPluginJars())
145
141
classpath(project.configurations.named(BackendConfigurations .MODELCHECK_BACKEND_CONFIGURATION_NAME ))
146
142
classpath(additionalModelcheckBackendClasspath)
147
143
@@ -153,7 +149,7 @@ abstract class MpsCheck : JavaExec(), VerificationTask {
153
149
super .exec()
154
150
}
155
151
156
- private fun initialModelcheckBackendClasspath () = mpsHome.asFileTree.matching {
152
+ private fun mpsAndPluginJars () = mpsHome.asFileTree.matching {
157
153
include(" lib/**/*.jar" )
158
154
159
155
// add only minimal number of plugins jars that are required by the modelcheck code
0 commit comments