-
Notifications
You must be signed in to change notification settings - Fork 578
/
eclipse-convention.gradle.kts
46 lines (38 loc) · 1.13 KB
/
eclipse-convention.gradle.kts
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
plugins {
id ("com.diffplug.eclipse.mavencentral")
}
val pdeTool by configurations.creating {
setTransitive(false)
}
eclipseMavenCentral {
release("4.6.3") {
compileOnly("org.eclipse.ant.core")
compileOnly("org.eclipse.core.resources")
compileOnly("org.eclipse.core.runtime")
compileOnly("org.eclipse.jdt.core")
compileOnly("org.eclipse.jdt.ui")
compileOnly("org.eclipse.jface")
compileOnly("org.eclipse.pde")
compileOnly("org.eclipse.ui.workbench")
testImplementation("org.eclipse.core.runtime")
dep("pdeTool", "org.eclipse.pde.build")
// TODO these packages are not listed in the manifest
compileOnly("org.eclipse.pde.ui")
compileOnly("org.eclipse.swt")
// necessary to build with the org.eclipse.swt module
useNativesForRunningPlatform()
constrainTransitivesToThisRelease()
}
}
/**
* Unzip "org.eclipse.pde.build" package into the outputDir.
*/
val unzipPdeTool = tasks.register<Copy>("unzipPdeTool") {
from(zipTree(pdeTool.singleFile))
into("$buildDir/pdeTool")
}
dependencies {
compileOnly(files("$buildDir/pdeTool/pdebuild.jar"){
builtBy(unzipPdeTool)
})
}