generated from runelite/example-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PluginTest.gradle
49 lines (39 loc) · 1.49 KB
/
PluginTest.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
def gradlePath = ':'
def runAppTaskName = 'RunPlugin'
def mainClass = 'com.example.ExamplePluginTest'
def _workingDir = '.'
def sourceSetName = 'test'
def javaModuleName = null
import org.gradle.util.GradleVersion
allprojects {
afterEvaluate { project ->
if(project.path == gradlePath && project?.convention?.findPlugin(JavaPluginConvention)) {
def overwrite = project.tasks.findByName(runAppTaskName) != null
project.tasks.create(name: runAppTaskName, overwrite: overwrite, type: JavaExec) {
main = mainClass
args '--debug'
args '--developer-mode'
jvmArgs '-ea'
jvmArgs '-ea'
if (_workingDir) workingDir = _workingDir
standardInput = System.in
if (javaModuleName) {
classpath = tasks[sourceSets[sourceSetName].jarTaskName].outputs.files + project.sourceSets[sourceSetName].runtimeClasspath;
if (GradleVersion.current().baseVersion < GradleVersion.version("6.4")) {
doFirst {
jvmArgs += [
'--module-path', classpath.asPath,
'--module', javaModuleName + '/' + mainClass
]
classpath = files()
}
} else {
mainModule = javaModuleName
}
} else {
classpath = project.sourceSets[sourceSetName].runtimeClasspath
}
}
}
}
}