打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ant + proguard 实例
build.xml
-------------------------------------------------------------------------------
<?xml version="1.0" ?>
<project name ="antPro" default ="jar" basedir =".">

 <property file="${basedir}/build.properties" />
 <property  name ="Author"  value ="NHYE | 80010556"/>

 <target name="init">
        <mkdir dir="${build.dir}" />
        <mkdir dir="${classes.dir}" />
  <mkdir dir="${jar.dir}" />
    </target>

  <target name="clean">
   <delete dir="${jar.dir}"/>
    </target>

 <target name="getAntVersion" if ="ant.version"> 
        <echo message ="Ant 版本: ${ant.version}"/> 
    </target>

 <target name="getJavaVersion" if ="ant.java.version"> 
        <echo message ="Java 版本: ${ant.java.version}"/> 
    </target>

 <target name="noJava" unless ="ant.java.version"> 
        <echo message ="不好意思,请先装好Java,再来运行!"/> 
    </target>

 <target  name="getBaseDir">
  <echo message="根目录: ${basedir}"/>
 </target>

 <target name="compile"  depends ="clean,init" >
        <javac srcdir ="${src.dir}" destdir ="${classes.dir}" includeantruntime="on"/>
    </target>

  <target name="run"  depends ="compile">
        <java classname ="${mainclass}">
            <classpath>
               <pathelement path="${classes.dir}"/>
            </classpath>
        </java>
    </target>

 <target name="jar" depends="compile">
  <jar destfile="${jar.dir}/${jar.filename}" basedir="${classes.dir}">
   <fileset dir="${lib.dir}"/>
   <manifest>
    <attribute name="Author" value="${Author}" />
    <attribute name="Main-class" value="${mainclass}"/>
   </manifest>
  </jar>
  <delete dir="${build.dir}"/>
    </target >
 <target name="encryptjar" depends="compile">
  <jar destfile="${jar.dir}/${jar.tempname}" basedir="${classes.dir}">
   <fileset dir="${lib.dir}"/>
   <manifest>
    <attribute name="Author" value="${Author}" />
    <attribute name="Main-class" value="${mainclass}"/>
   </manifest>
  </jar>
  
  <taskdef resource="${proguard.propertie}" classpath="${proguard.classpath}" />
  <proguard configuration="conf/proguard.pro">
   -injars '${jar.dir}/${jar.tempname}'
   -outjars '${jar.dir}/${jar.filename}'
   -libraryjars '.\proguard\rt.jar'
   -libraryjars '${lib.dir}'
  </proguard>

  <delete dir="${build.dir}"/>
    </target >
</project>
 
 
 
build.properties
-----------------------------------------------------------------------
name=NHYE_Program
version=0.1
year=2012
basedir = ./
src.dir = ${basedir}/src
lib.dir=${basedir}/lib
build.dir = ${basedir}/build
classes.dir = ${build.dir}/classes
jar.dir=${basedir}/jar
jar.filename=nhye.jar
jar.tempname=nhyetemp.jar
proguard.classpath=${basedir}/proguard/proguard.jar
proguard.propertie=./proguard/proguard.properties
proguard.lib=${src.dir}/lib

mainclass=com.nhye.demo.Testdemo
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ant脚本文件build.xml示例- 上善若水 - 新浪BLOG
Ant的使用
ant初步使用
ant这东西一定得懂,因为不想依懒于IDE
Ant学习---第三节:使用Ant实现一个最小的项目编译
build-example.xml(ant+junit测试报告)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服