/
build.gradle
46 lines (37 loc) · 1.33 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
apply plugin: 'java'
apply plugin: 'application'
sourceCompatibility = 1.7
mainClassName = 'nobs.Main'
repositories {
mavenCentral()
}
project.ext {
jettyVersion = '8.0.1.v20110908'
javaxWsRsVersion = '1.1.1'
jerseyVersion = '1.17'
}
dependencies {
compile group: 'org.eclipse.jetty', name: 'jetty-server', version: project.jettyVersion
compile group: 'org.eclipse.jetty', name: 'jetty-webapp', version: project.jettyVersion
compile group: 'org.eclipse.jetty', name: 'jetty-servlet', version: project.jettyVersion
compile group: 'javax.ws.rs', name: 'jsr311-api', version: project.javaxWsRsVersion
compile group: 'com.sun.jersey', name: 'jersey-servlet', version: project.jerseyVersion
compile group: 'com.sun.jersey', name: 'jersey-server', version: project.jerseyVersion
compile group: 'com.sun.jersey', name: 'jersey-core', version: project.jerseyVersion
compile group: 'com.sun.jersey', name: 'jersey-json', version: project.jerseyVersion
}
task frontendBuild(type:Exec) {
commandLine './make.js'
}
jar {
manifest {
attributes("Main-Class": mainClassName)
}
from files("src/main/webapp")
from files("build/frontend-build")
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}
jar.dependsOn frontendBuild
run {
systemProperty "dev", "true"
}