Перейти к содержанию
Авторизация  
vadim346

Помогите Как Прикрутить Yguard-2.4 К Файлу Компиляции

Рекомендуемые сообщения

Здравствуйте помогите пожалуйста как прикрутить защиту yguard-2.4 для java кода в файл компиляции.

вот сам файл компиляции.

<?xml version="1.0" encoding="UTF-8"?>
<project name="Core" default="dist" basedir=".">
<property name="src" location="java"/>
<property name="lib" location="lib"/>
<property name="build" location="build"/>
<property name="build.scripts" location="${build}/scripts"/>
<property name="build.dist" location="${build}/dist"/>
<property name="build.dist.login" location="${build.dist}/login"/>
<property name="build.dist.game" location="${build.dist}/game"/>
<property name="build.compiler" value="modern"/>
<property name="build.version" value="2456"/>
<path id="classpath">
 <fileset dir="${lib}">
  <include name="*.jar"/>
 </fileset>
</path>

<pathconvert property="jar.list" pathsep=" " refid="classpath">
 <mapper type="flatten"/>
</pathconvert>
<target name="clean_scripts" description="Remove the scripts output directories">
 <delete dir="${build.scripts}"/>
 <delete file="${build}/scripts.jar"/>
 <delete file="${build.dist.game}/scripts.jar"/>
</target>
<target name="cc" description="Remove the classes directories">
 <delete dir="${build}/classes"/>
</target>
<target name="init" description="Create the output directories.">
 <mkdir dir="${build}"/>
 <mkdir dir="${build}/classes"/>
 <mkdir dir="${build.dist}" />
 <mkdir dir="${build.dist.login}" />
 <mkdir dir="${build.dist.game}" />
</target>
<target name="compile" depends="init" description="Compile the source.">
 <javac destdir="${build}/classes" optimize="on" debug="on" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" includeAntRuntime="false">
  <compilerarg value="-Xlint:all"></compilerarg>
  <src path="${src}"/>
  <classpath refid="classpath"/>
 </javac>
</target>
<target name="compile_scripts" depends="jar" description="Compile the source.">
 <copy todir="${lib}">
  <fileset dir="${build}">
   <include name="core.jar"/>
  </fileset>
 </copy>
 <mkdir dir="${build.scripts}"/>
 <javac destdir="${build.scripts}" optimize="on" debug="on" source="1.6" target="1.6" encoding="UTF-8" nowarn="off" includeAntRuntime="false">
  <compilerarg value="-Xlint:all"></compilerarg>
  <src path="data"/>
  <classpath refid="classpath"/>
 </javac>
 <delete file="${lib}/core.jar"/>
</target>
<target name="jar" depends="compile" description="Create the jar file">
 <tstamp>
  <format property="build.tstamp" pattern="yyyy.MM.dd HH:mm"/>
 </tstamp>
 <concat destfile="${build.dist.game}/config/core-version.properties">
version=${build.version}
builddate=${build.tstamp}
user=${user.name}
os=${os.name}
java=${ant.java.version}
 </concat>
 <concat destfile="${build}/classes/ru/core/core-version.properties">
version=${build.version}
builddate=${build.tstamp}
user=${user.name}
os=${os.name}
java=${ant.java.version}
 </concat>
 <jar destfile="${build}/core.jar">
  <fileset dir="${build}/classes"/>
  <manifest>
   <attribute name="Build-By" value="${user.name}"/>
   <attribute name="Version" value="${build.version}"/>
   <attribute name="Build-Date" value="${build.tstamp}"/>
   <attribute name="Main-Class" value="ru.core.Server"/>
   <attribute name="Class-Path" value=". ${jar.list}"/>
  </manifest>
 </jar>
 <copy todir="${build.dist.login}">
  <fileset dir="${build}">
   <include name="core.jar"/>
  </fileset>
 </copy>
 <copy todir="${build.dist.game}">
  <fileset dir="${build}">
   <include name="core.jar"/>
  </fileset>
 </copy>
</target>
<target name="jar_scripts" depends="clean_scripts,compile_scripts" description="Create the scripts jar file">
 <jar destfile="${build}/scripts.jar">
  <fileset dir="${build.scripts}"/>
 </jar>
 <copy todir="${build.dist.game}">
  <fileset dir="${build}">
   <include name="scripts.jar"/>
  </fileset>
 </copy>
</target>
<target name="dist_common" depends="jar">
 <mkdir dir="${build.dist.login}/lib" />
 <copy todir="${build.dist.login}/lib">
  <fileset dir="${src}/../lib">
   <include name="*.jar"/>
   <include name="*.so"/>
   <include name="*.dll"/>
  </fileset>
 </copy>
 <copy todir="${build.dist.login}">
  <fileset dir="${src}">
   <include name="SQLAccountManager.*"/>
   <include name="StartLoginServer.*"/>
   <include name="RegisterGameServer.*"/>
   <include name="LoginServer_loop.sh"/>
   <include name="backup_db.sh"/>
  </fileset>
 </copy>
 <mkdir dir="${build.dist.game}/lib" />
 <copy todir="${build.dist.game}/lib">
  <fileset dir="${src}/../lib">
   <include name="*.jar"/>
   <include name="*.so"/>
   <include name="*.dll"/>
  </fileset>
 </copy>
 <copy todir="${build.dist.game}">
  <fileset dir="${src}">
   <include name="GameServer_loop.sh"/>
   <include name="StartGameServer.*"/>
   <include name="backup_db.sh"/>
  </fileset>
 </copy>

 <mkdir dir="${build.dist.game}/backup" />
 <mkdir dir="${build.dist.login}/backup" />

 <mkdir dir="${build.dist.game}/data_custom" />
 <mkdir dir="${build.dist.game}/data_custom/stats" />
 <mkdir dir="${build.dist.game}/data_custom/stats/skills" />
 <copy todir="${build.dist.game}/data_custom">
  <fileset dir="data_custom">
   <include name="readme.txt"/>
  </fileset>
 </copy>
 <mkdir dir="${build.dist.game}/log" />
 <mkdir dir="${build.dist.login}/log" />

 <mkdir dir="${build.dist.game}/config" />
 <mkdir dir="${build.dist.game}/config" />
 <copy todir="${build.dist.game}/config">
  <fileset dir="java/config">
   <include name="core-version.properties"/>
  </fileset>
 </copy>
 <copy todir="${build.dist.game}/config">
  <fileset dir="java/config">
   <include name="*.properties"/>
   <include name="*.xml"/>
   <include name="*.cfg"/>
   <include name="*.txt"/>
   <include name="fake_players.properties" />
   <exclude name="loginserver.properties" />
   <exclude name="login_protection.properties"/>
   <exclude name="login_telnet.properties" />
   <exclude name="core-version.properties" />
   <exclude name="servername.xml" />
   <exclude name="banned.xml" />
  </fileset>
 </copy>

 <mkdir dir="${build.dist.game}/config/GMAccess.d"/>

 <mkdir dir="${build.dist.login}/config" />
 <mkdir dir="${build.dist.login}/config" />
 <copy todir="${build.dist.login}/config">
  <fileset dir="java/config">
   <include name="loginserver.properties"/>
   <include name="login_telnet.properties"/>
   <include name="login_protection.properties"/>
   <include name="log.properties"/>
   <include name="console.properties"/>
   <include name="banned.xml"/>
  </fileset>
 </copy>
 <copy todir="${build.dist.login}/config">
  <fileset dir="data">
   <include name="servername.xml"/>
  </fileset>
 </copy>
 <mkdir dir="${build.dist.game}/data" />
 <mkdir dir="${build.dist.game}/data/geodata" />
 <mkdir dir="${build.dist.game}/data/scripts/npc" />
 <mkdir dir="${build.dist.game}/data/scripts/ai" />
 <copy todir="${build.dist.game}/data">
  <fileset dir="data">
   <include name="**/*.*"/>
   <exclude name="scripts/**/*.java"/>
  </fileset>
 </copy>

 <fixcrlf srcdir="${build.dist.game}" eol="lf" eof="remove" includes="**/*.sh">
 </fixcrlf>
 <fixcrlf srcdir="${build.dist.login}" eol="lf" eof="remove" includes="**/*.sh">
 </fixcrlf>
 <fixcrlf srcdir="${build.dist.game}" eol="crlf" eof="remove" includes="**/*.bat">
 </fixcrlf>
 <fixcrlf srcdir="${build.dist.login}" eol="crlf" eof="remove" includes="**/*.bat">
 </fixcrlf>
</target>
<target name="dist" depends="dist_common">
 <copy todir="${build.dist.game}/data">
  <fileset dir="data">
   <include name="scripts/**/*.java"/>
  </fileset>
 </copy>
 <zip destfile="${build}/core-server.zip"
   basedir="${build.dist}" />
</target>
<target name="with_jarscripts" depends="jar_scripts,dist_common">
 <zip destfile="${build}/core-server.zip"
   basedir="${build.dist}" />
</target>
</project>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что ни кто не знает как это сделать????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...