Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /jpki-pdf-signer/trunk/build.gradle

Parent Directory Parent Directory | Revision Log Revision Log


Revision 68 - (hide annotations) (download)
Mon Jan 9 00:38:35 2023 UTC (15 months, 1 week ago) by hirukawa_ryo
File size: 2562 byte(s)
JPKI PDF SIGNER 1.2.7
スプラッシュスクリーンを廃止しました。
画面の一部が再描画されずに白くなってしまうバグの回避策 prism.dirtyopts=false を追加しました。
広域例外ハンドラーを設定しました。
1 hirukawa_ryo 31 apply plugin: 'java'
2    
3 hirukawa_ryo 66 version = '1.2.7'
4 hirukawa_ryo 31
5     tasks.withType(JavaCompile) {
6     sourceCompatibility = 11
7     targetCompatibility = 11
8     options.compilerArgs << '-Xlint:all'
9     }
10    
11     repositories {
12 hirukawa_ryo 63 mavenCentral()
13 hirukawa_ryo 31 }
14    
15     dependencies {
16 hirukawa_ryo 35 implementation fileTree(dir: 'lib',
17 hirukawa_ryo 31 includes: ['**/*.jar'],
18     excludes: ['**/*-sources.jar', '**/*-javadoc.jar'])
19    
20 hirukawa_ryo 66 implementation 'org.apache.pdfbox:pdfbox:2.0.27'
21     implementation 'org.apache.pdfbox:fontbox:2.0.27'
22 hirukawa_ryo 31
23 hirukawa_ryo 66 implementation 'com.fasterxml.jackson.core:jackson-databind:2.14.1'
24 hirukawa_ryo 31
25 hirukawa_ryo 59 implementation 'org.kordamp.ikonli:ikonli-javafx:12.3.1'
26     implementation 'org.kordamp.ikonli:ikonli-materialdesign-pack:12.3.1'
27 hirukawa_ryo 31
28     // jpki-wrapper dependencies
29 hirukawa_ryo 66 runtimeOnly 'org.bouncycastle:bcpkix-jdk18on:1.72'
30 hirukawa_ryo 59 runtimeOnly 'net.java.dev.jna:jna:5.12.1'
31     runtimeOnly 'net.java.dev.jna:jna-platform:5.12.1'
32 hirukawa_ryo 31 }
33    
34     sourceSets.main.resources {
35     srcDirs = ['src/main/resources', 'src/main/java' ]
36     }
37    
38     def defaultEncoding = 'UTF-8'
39     tasks.withType(AbstractCompile).each { it.options.encoding = defaultEncoding }
40     tasks.withType(GroovyCompile).each { it.groovyOptions.encoding = defaultEncoding }
41    
42 hirukawa_ryo 52 defaultTasks 'clean', 'build', 'exewrap'
43 hirukawa_ryo 31
44     jar {
45     manifest {
46     attributes "Specification-Version": "${project.version}"
47     attributes "Main-Class" : "net.osdn.jpki.pdf_signer.Main"
48 hirukawa_ryo 35 attributes "Class-Path": sourceSets.main.runtimeClasspath.collect { "lib/$it.name" }.join(' ')
49 hirukawa_ryo 31 }
50     into('net/osdn/jpki/pdf_signer') {
51     from("${projectDir}") {
52     include('LICENSE.txt')
53     }
54     }
55     }
56    
57     task copyLibraries(type: Copy) {
58     setGroup("build")
59     setDescription("Copy dependency libraries.")
60     from (sourceSets.main.runtimeClasspath) {
61     include '*.jar'
62     }
63     from('lib') {
64     include '*.dll'
65     }
66     into "${buildDir}/package/lib/"
67     }
68    
69     task createJavaRuntime(type: Exec, dependsOn: ['jar', 'copyLibraries']) {
70     setGroup("build")
71     setDescription("Create Java Runtime.")
72     workingDir "${buildDir}/package/"
73 hirukawa_ryo 56 commandLine 'cmd', '/c', 'CreateJRE.bat', "${jar.archiveFile.get()}", "lib", "-server"
74 hirukawa_ryo 31 }
75    
76 hirukawa_ryo 52 task exewrap(type: Exec, dependsOn: 'jar') {
77 hirukawa_ryo 31 setGroup("build")
78     setDescription('Assembles the executable.')
79 hirukawa_ryo 51 executable "${projectDir}/etc/exewrap.exe"
80 hirukawa_ryo 31 args "-A", "x64",
81     "-g",
82     "-t", "11",
83 hirukawa_ryo 68 "-a", "-Xms256m -Xmx768m",
84 hirukawa_ryo 31 "-e", "SHARED",
85     "-j", "${jar.archiveFile.get()}",
86     "-i", "etc/ico/app.ico",
87     "-o", "${buildDir}/package/${archivesBaseName}.exe",
88     "-p", "JPKI PDF SIGNER",
89     "-d", "JPKI PDF SIGNER",
90 hirukawa_ryo 68 "-c", "(C) 2017-2023 HIRUKAWA Ryo",
91 hirukawa_ryo 31 "-V", "${version}",
92     "-v", "${version}"
93     }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26