YGuard build Sample

<?xml version=”1.0″ encoding=”UTF-8″?>
  <project name=”ESI” default=”yguard” basedir=”.”>
    <!– edit the following lines to your needs –>
    <target name=”init”>
      <property name=”project_name” value=”ESI”/>
      <property name=”srcDir” value=”src/main”/>
      <property name=”classDir” value=”classes”/>
      <property name=”jar” value=”${project_name}.jar”/>
      <property name=”obfjar” value=”${project_name}_obf.jar”/>
      <property name=”renamelog” value=”${project_name}_renamelog.xml”/>
      <property name=”shrinklog” value=”${project_name}_shrinklog.xml”/>    
      <mkdir dir=”${classDir}” />
      <property name=”lib” value=”E:/Projects/ESI/lib” />
      <path id=”myclasspath”>
     <fileset dir=”${lib}”>
       <include name=”*.jar”/>
     </fileset>
   </path>
    </target>

    <target depends=”jar” name=”yguard”>
      <taskdef name=”yguard” classname=”com.yworks.yguard.YGuardTask” classpath=”D:\yguard-2.2.0\lib\yguard.jar”/>
      <!– the following can be adjusted to your needs –>
      <yguard>
        <inoutpair in=”${jar}” out=”${obfjar}”/>
        <shrink logfile=”${shrinklog}”/>
        <rename logfile=”${renamelog}”>        
          <keep>
           <package>
             <patternset>
               <include name=”org.apache.*”/>
             </patternset>
           </package>
          </keep>
        </rename>
      </yguard>
    </target>
    <!– compile –>
    <target name=”compile” depends=”init”>
      <javac classpathref=”myclasspath” srcdir=”${srcDir}” destdir=”${classDir}”/>
    </target>
    <!– create .jar –>
    <target name=”jar” depends=”compile”>
      <jar jarfile=”${jar}” basedir=”${classDir}” includes=”**”>
        <fileset dir=”E:/Projects/ESI/resource/conf”>
          <include name=”*.xml”/>
        </fileset>
      </jar>
    </target>
    <!– removes all that has been built –>
    <target name=”clean” depends=”init”>
      <delete dir=”${classDir}” includeEmptyDirs=”true” />
    </target>
  </project>
  <!– end file build.xml –>

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.