diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..bb8ea07d9 --- /dev/null +++ b/build.gradle @@ -0,0 +1,89 @@ +apply plugin: 'java' +tasks.withType(JavaCompile){ + options.encoding = 'UTF-8' +} + +task appletJar{ + + ant{ + + delete(dir:'classes') + delete(dir:'../finereport-lib-stable/tmp') + mkdir(dir:'../finereport-lib-stable/tmp') + mkdir(dir:'classes') + copy(todir:'classes'){ + fileset(dir=../finereport-core-stable/build/classes){ + include(name:'**/*.*') + } + fileset(dir=../finereport-chart-stable/build/classes){ + include(name:'**/*.*') + } + fileset(dir=../finereport-desgin-stable/build/classes){ + include(name:'**/*.*') + } + + fileset(dir=../finereport-platform-stable/build/classes){ + include(name:'**/*.*') + } + fileset(dir=../finereport-performance-stable/build/classes){ + include(name:'**/*.*') + } + + + } + unjar(src:'../finereport-lib-stable/3rd.jar' dest='finereport-lib-stable/tmp') + unjar(src:'../finereport-lib-stable/servlet-api.jar' dest='finereport-lib-stable/tmp') + jar(jarfile:'build/libs/fr-applet-8.0.jar'){ + fileset(dir:'classes'){ + exclude(name:'*.*') + exclude(name:'bin/*.*') + exclude(name:'classes/**') + exclude(name:'com/fr/schedule/**') + exclude(name:'com/fr/cell/**') + exclude(name:'com/fr/dialog/**') + exclude(name:'com/fr/view/**') + exclude(name:'com/fr/web/**') + exclude(name:'om/fr/fs/**') + exclude(name:'com/fr/design/**') + exclude(name:'com/fr/start/**') + exclude(name:'com/fr/process/**') + } + fileset(dir:'../finereport-lib-stable/tmp'){ + include(name:'javax/mail/**') + include(name:'javax/servlet/**') + include(name:'org/freehep/**') + include(name:'com/fr/third/JAI/**') + include(name:'com/fr/third/antlr/**') + include(name:'com/fr/third/javax/**') + include(name:'com/sun/xml/**') + include(name:'javax/xml/**') + + } + fileset(dir:'classes'){ + include(name:'com/fr/web/*.class') + include(name:'com/fr/web/attr/*.class') + } + } + delete(dir:'../finereport-lib-stable/tmp') + property(name:'jdk1.6.home',value:'D:\FineReport\develop\java\jdk1.6u35') + property(name:'keystore',value:'frapplet.store') + property(name:'keycert',value:'fr.cert') + property(name:'keypasssword',value:'123456') + property(name:'keyalias',value:'fr') + exec(executable:"${jdk1.6.home}\bin\keytool"){ + arg(line:"-genkey -dname "CN=FineReport L=NanJing C=China" -keystore ${keystore} -alias ${keyalias} -validity 3650 -storepass ${keypassword}") + } + exec(executable:"${jdk1.6.home}\bin\keytool"){ + arg(line:"-export -keystore ${keystore} -alias ${keyalias} -file ${keycert} -storepass ${keypassword}") + } + + exec(executable:"${jdk1.6.home}\bin\jarsigner"){ + arg(line:"-keystore ${keystore} -storepass ${keypassword} ${applet_jar} ${keyalias}") + } + delete(file:"${keystore}") + delete(file:"${keycert}") + delete(dir:'classes') + + } + +} \ No newline at end of file