Use ProGuard to futher optimize application

This commit is contained in:
Iwan Timmer
2014-06-25 16:30:58 +02:00
parent 416d46613c
commit f049287286
2 changed files with 18 additions and 4 deletions

View File

@@ -28,6 +28,8 @@
<import file="${one-jar.dist.dir}/one-jar-ant-task.xml"/>
<taskdef resource="proguard/ant/task.properties" classpath="${one-jar.dist.dir}/proguard.jar" />
<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${classes.dir}"/>
@@ -58,7 +60,7 @@
<target name="compile-java" depends="init">
<!-- compile limelight -->
<javac includeantruntime="false" destdir="${classes.dir}/src" debug="true">
<javac includeantruntime="false" destdir="${classes.dir}/src">
<src path="${src.dir}"/>
<classpath path="${classes.dir}/common"/>
<classpath>
@@ -70,7 +72,7 @@
<target name="compile-common" depends="init">
<!-- compile limelight -->
<javac includeantruntime="false" destdir="${classes.dir}/common" debug="true">
<javac includeantruntime="false" destdir="${classes.dir}/common">
<src path="${common.src.dir}"/>
<classpath>
<fileset dir="${common.libs.dir}" includes="*.jar"/>
@@ -78,9 +80,9 @@
</javac>
</target>
<target name="dist" depends="build">
<target name="package" depends="build">
<!-- construct one-jar file -->
<one-jar destfile="${build.dir}/limelight-pi.jar">
<one-jar destfile="${build.dir}/limelight-pi-in.jar">
<manifest>
<attribute name="One-Jar-Main-Class" value="com.limelight.Limelight"/>
</manifest>
@@ -104,5 +106,17 @@
</binlib>
</one-jar>
</target>
<target name="dist" depends="package">
<proguard>
-libraryjars ${java.home}/lib/rt.jar
-injars ${build.dir}/limelight-pi-in.jar
-outjars ${build.dir}/limelight-pi.jar
-keepclasseswithmembers public class * {
public static void main(java.lang.String[]);
}
</proguard>
</target>
</project>

BIN
libs/build/proguard.jar Normal file

Binary file not shown.