-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle
75 lines (65 loc) · 2.09 KB
/
build.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.codehaus.groovy:groovy-all:3.0.9'
}
}
processResources {
from ('src/main/java') {
include "**/*.properties"
}
}
clean {
delete (layout.projectDirectory.dir("src/dist/bootstrap/plugin.properties"))
delete fileTree(layout.projectDirectory.dir("src/dist/webapp/WEB-INF/lib")) {
include "**/*.jar"
}
}
jar {
manifest {
attributes "Name": "${project.'plugin.package'}",
"Implementation-Vendor": "unicon.net",
"Implementation-Version": "${project.version}",
"Implementation-Title": "${project.name}"
}
}
jar.finalizedBy("buildPluginArtifacts")
task buildPluginArtifacts(type: GradleBuild) {
group 'Build'
description 'Build the deployable artifacts for the plugin'
copy {
from layout.projectDirectory.dir("src/main/java/${project.'plugin.package'}plugin.properties")
into layout.projectDirectory.dir("src/dist/bootstrap")
}
copy {
from layout.buildDirectory.dir("libs/${project.name}-${project.version}.jar")
into layout.projectDirectory.dir("src/dist/webapp/WEB-INF/lib")
}
copy {
from { project.configurations.runtimeClasspath }
into ('src/dist/webapp/WEB-INF/lib')
}
finalizedBy distTar {
archivesBaseName = "${project.name}"
archiveExtension = 'tar.gz'
compression = Compression.GZIP
from layout.projectDirectory.dir("src/dist/")
exclude "**/.gitkeep"
exclude "/${project.name}-${project.version}"
finalizedBy distZip {
archivesBaseName = "${project.name}"
from layout.projectDirectory.dir("src/dist/")
exclude "**/.gitkeep"
exclude "/${project.name}-${project.version}"
}
}
}
artifacts {
archives layout.buildDirectory.dir("distributions/${project.name}-${project.version}.zip")
archives layout.buildDirectory.dir("distributions/${project.name}-${project.version}.tar.gz")
}
signing {
sign configurations.archives
}