-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
49 lines (40 loc) · 1.15 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
import com.riege.scope.gradle.tasks.*
apply plugin: 'java'
repositories {
mavenCentral()
jcenter()
maven{url "https://jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts/"}
}
def formsSourceDir = file(formsSourceDir)
def formsOutputDir = file(formsOutputDir)
def formsPDFDir = file(formsPDFDir)
def formsParamDir = file(formsParamDir)
def errorFormFile = file(errorFormFile)
task (compileErrorForm, type: JasperReportsCompile) {
srcDir file('buildSrc/src/main/resources')
outDir errorFormFile.parentFile
}
task (compileForms, type: JasperReportsCompile) {
srcDir formsSourceDir
outDir formsOutputDir
}
task (copyResources, type: Sync) {
from(formsSourceDir) {
exclude '**/*.jrxml'
exclude '**/*.jasper'
}
into formsOutputDir
preserve {
include '**/*.jasper'
}
}
task (cleanPDF, type: Delete) {
delete formsPDFDir
}
task (renderForms, type: RenderFormsTask, dependsOn: [compileForms, copyResources, compileErrorForm]) {
dataDir = formsParamDir
formSrcDir = formsSourceDir
localFormDir = formsOutputDir
outputDir = formsPDFDir
errorForm = errorFormFile
}