62,620
社区成员
发帖
与我相关
我的任务
分享<?xml version="1.0" encoding="GBk"?>
<project name="project" default="init" basedir=".">
<property name="project_name" value="mnzx" description="工程名"/>
<property name="srcDir" value="${basedir}" description="java资源包"/>
<property name="classDir" value="${basedir}/classes" description="编译的class存放路径"/>
<property name="buildDir" value="${basedir}/build" description="生成jar文件的路径"/>
<property name="libDir" value="${basedir}/build/" description="库文件的路径"/>
<property name="jar" value="${buildDir}/${project_name}_no_obf.jar" description="jar文件路径"/>
<property name="obfjar" value="${buildDir}/${project_name}/${project_name}.jar" description="混淆jar文件路径"/>
<property name="obfuscationlog" value="${classDir}/${project_name}_obf_log.xml" description="混淆jar文件日志路径"/>
<property name="resourceDir" value="${buildDir}/${project_name}/resource" description="资源文件存放路径"/>
<property name="mnzxDir" value="${buildDir}/${project_name}" description="打包后的完整程序存放路径"/>
<property name="Manifest" value="${buildDir}/MANIFEST.MF" description="清单文件路径"/>
<property name="CreatedBy" value="SYTZ" description="创建者"/>
<property name="MainClass" value="TzJtMnZx.TzMainCL" description="主类"/>
<!-- 设置Ant任务的初始化工作 -->
<target name="init" depends="obfuscate" description="设置Ant任务的初始化工作">
<mkdir dir="${resourceDir}" />
<copy todir="${resourceDir}" >
<fileset dir="${basedir}/resource">
</fileset>
</copy>
<copy todir="${mnzxDir}" >
<fileset dir="${basedir}/resource/bat">
</fileset>
</copy>
<delete dir="${classDir}" includeEmptyDirs="true" />
<delete file="${Manifest}" />
</target>
<!-- 清理垃圾 建立目录 -->
<target name="build" description="清理垃圾 建立目录">
<delete dir="${classDir}" includeEmptyDirs="true" />
<mkdir dir="${classDir}" />
<delete dir="${buildDir}" includeEmptyDirs="true" />
<mkdir dir="${buildDir}" />
<mkdir dir="${mnzxDir}" />
</target>
<!-- 编译 -->
<target name="compile" depends="build" description="编译">
<javac srcdir="${srcDir}" destdir="${classDir}">
<classpath refid="master-classpath"/>
</javac>
<delete dir="${classDir}\dog" includeEmptyDirs="true" />
</target>
<!-- 创建清单文件 -->
<target name="Manifest" description="创建清单文件">
<manifest file="${Manifest}">
<attribute name="Main-Class" value="${MainClass}" />
<attribute name="Created-By" value="${CreatedBy}" />
<!--attribute name="Class-Path" value="resource/library/j3dcore.jar
resource/library/j3dutils.jar
resource/library/Loader3DS1_2.jar
resource/library/swingcalendar.jar
resource/library/jdom.jar"/--> <!-- 库文件的系统路径 -->
</manifest>
</target>
<!-- 库文件路径清单 -->
<path id="master-classpath" description="库文件路径清单">
<fileset dir="${basedir}" id="project_lib">
<include name="j3dcore.jar"/>
<include name="j3dutils.jar"/>
<include name="Loader3DS1_2.jar"/>
<include name="swingcalendar.jar"/>
<include name="jdom.jar"/>
<!--include name="yguard.jar"/-->
</fileset>
</path>
<!-- 打包 -->
<target name="jar" depends="compile,Manifest" description="打包">
<!--copy todir="${buildDir}">
<fileset refid="project_lib"/>
</copy-->
<jar jarfile="${jar}" basedir="${classDir}" manifest="${Manifest}">
</jar>
</target>
<!-- 混淆 -->
<target name="obfuscate" depends="jar" description="混淆">
<taskdef name="yguard" classname="com.yworks.yguard.YGuardTask" classpath="yguard.jar"/>
<yguard>
<inoutpair in="${jar}" out="${obfjar}"/>
<rename mainclass="${MainClass}" replaceClassNameStrings="true" logfile="${obfuscationlog}">
<keep>
<!--package>
<patternset>
<include name="javax.*"/>
<include name="org.*"/>
<include name="com.*"/>
<include name="sz.*"/>
</patternset>
</package-->
<!--class>
<patternset>
<include name="dog."/>
</patternset>
</class-->
</keep>
</rename>
</yguard>
</target>
</project>