{"id":348,"date":"2007-10-21T00:00:00","date_gmt":"2007-10-21T00:00:00","guid":{"rendered":"http:\/\/www.strongd.net\/?p=348"},"modified":"2007-10-21T00:00:00","modified_gmt":"2007-10-21T00:00:00","slug":"YGuard build Sample","status":"publish","type":"post","link":"https:\/\/www.strongd.net\/?p=348","title":{"rendered":"YGuard build Sample"},"content":{"rendered":"<p><DIV>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<BR>&nbsp; &lt;project name=&#8221;ESI&#8221; default=&#8221;yguard&#8221; basedir=&#8221;.&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;!&#8211; edit the following lines to your needs &#8211;&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;target name=&#8221;init&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;project_name&#8221; value=&#8221;ESI&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;srcDir&#8221; value=&#8221;src\/main&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;classDir&#8221; value=&#8221;classes&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;jar&#8221; value=&#8221;${project_name}.jar&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;obfjar&#8221; value=&#8221;${project_name}_obf.jar&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;renamelog&#8221; value=&#8221;${project_name}_renamelog.xml&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;shrinklog&#8221; value=&#8221;${project_name}_shrinklog.xml&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mkdir dir=&#8221;${classDir}&#8221; \/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;lib&#8221; value=&#8221;E:\/Projects\/ESI\/lib&#8221; \/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;path id=&#8221;myclasspath&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir=&#8221;${lib}&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name=&#8221;*.jar&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/fileset&gt;<BR>&nbsp;&nbsp; &lt;\/path&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;\/target&gt;<\/DIV><br \/>\n<DIV>&nbsp;&nbsp;&nbsp; &lt;target depends=&#8221;jar&#8221; name=&#8221;yguard&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;taskdef name=&#8221;yguard&#8221; classname=&#8221;com.yworks.yguard.YGuardTask&#8221; classpath=&#8221;D:\\yguard-2.2.0\\lib\\yguard.jar&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!&#8211; the following can be adjusted to your needs &#8211;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;yguard&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;inoutpair in=&#8221;${jar}&#8221; out=&#8221;${obfjar}&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;shrink logfile=&#8221;${shrinklog}&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rename logfile=&#8221;${renamelog}&#8221;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;keep&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;package&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;patternset&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name=&#8221;org.apache.*&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/patternset&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/package&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/keep&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/rename&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/yguard&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;\/target&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;!&#8211; compile &#8211;&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;target name=&#8221;compile&#8221; depends=&#8221;init&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;javac classpathref=&#8221;myclasspath&#8221; srcdir=&#8221;${srcDir}&#8221; destdir=&#8221;${classDir}&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;\/target&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;!&#8211; create .jar &#8211;&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;target name=&#8221;jar&#8221; depends=&#8221;compile&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;jar jarfile=&#8221;${jar}&#8221; basedir=&#8221;${classDir}&#8221; includes=&#8221;**&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir=&#8221;E:\/Projects\/ESI\/resource\/conf&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name=&#8221;*.xml&#8221;\/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/fileset&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/jar&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;\/target&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;!&#8211; removes all that has been built &#8211;&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;target name=&#8221;clean&#8221; depends=&#8221;init&#8221;&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;delete dir=&#8221;${classDir}&#8221; includeEmptyDirs=&#8221;true&#8221; \/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;\/target&gt;<BR>&nbsp; &lt;\/project&gt;<BR>&nbsp; &lt;!&#8211; end file build.xml &#8211;&gt;<\/DIV><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;&nbsp; &lt;project name=&#8221;ESI&#8221; default=&#8221;yguard&#8221; basedir=&#8221;.&#8221;&gt;&nbsp;&nbsp;&nbsp; &lt;!&#8211; edit the following lines to your needs &#8211;&gt;&nbsp;&nbsp;&nbsp; &lt;target name=&#8221;init&#8221;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;project_name&#8221; value=&#8221;ESI&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;srcDir&#8221; value=&#8221;src\/main&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;classDir&#8221; value=&#8221;classes&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;jar&#8221; value=&#8221;${project_name}.jar&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;obfjar&#8221; value=&#8221;${project_name}_obf.jar&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;renamelog&#8221; value=&#8221;${project_name}_renamelog.xml&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;shrinklog&#8221; value=&#8221;${project_name}_shrinklog.xml&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mkdir dir=&#8221;${classDir}&#8221; \/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&#8221;lib&#8221; value=&#8221;E:\/Projects\/ESI\/lib&#8221; \/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;path id=&#8221;myclasspath&#8221;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir=&#8221;${lib}&#8221;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name=&#8221;*.jar&#8221;\/&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;\/fileset&gt;&nbsp;&nbsp; &lt;\/path&gt;&nbsp;&nbsp;&nbsp; &hellip; <a href=\"https:\/\/www.strongd.net\/?p=348\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">YGuard build Sample<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-348","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=348"}],"version-history":[{"count":0,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/348\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}