<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<project name="HarbingersOfWar" default="cleanup" basedir=".">
<property name="build" location="/build" />
<property name="build.bin" location="${build}/bin" />
<property name="build.dist" location="${build}/dist" />
<property name="datapack" location="dist" />
<property name="src" location="java" />
<property name="libs" location="dist/libs" />
<path id="classpath">
<fileset dir="${libs}">
<include name="**/*.jar" />
</fileset>
</path>
<pathconvert property="jar.list" pathsep=" " refid="classpath">
<mapper type="flatten" />
</pathconvert>
<property name="build.classpath" refid="classpath"/>
...
</project>
<javac ... classpath="${build.classpath}">
...
</javac>
если возникают такие вопросы по ant, то в вашем случае настроить сборку проекта через gradle будет не прощеНа Gradle проще будет?
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="jar_gameserver" name="l2r_server_gc">
<property environment="env" />
<property name="debug" value="true" />
<property name="debug.level" value="lines,vars,source" />
<property name="version.target" value="1.8" />
<property name="version.source" value="1.8" />
<property name="nowarn" value="on" />
<property name="dir.server" location="C:/Work/la2_server_gc/" />
<property name="dir.libs" location="../libs" />
<property name="dir.source" value="sources" />
<property name="dir.source.commons" value="${dir.source}/l2p/commons" />
<property name="dir.source.gameserver" value="${dir.source}/l2p/gameserver" />
<property name="dir.source.loginserver" value="${dir.source}/l2p/loginserver" />
<property name="dir.target" value="classes" />
<property name="dir.target.commons" value="${dir.target}/l2p/commons" />
<property name="dir.target.gameserver" value="${dir.target}/l2p/gameserver" />
<property name="dir.target.loginserver" value="${dir.target}/l2p/loginserver" />
<property name="jar.commons" value="${dir.target}/commons-l2.jar" />
<property name="jar.gameserver" value="${dir.target}/gameserver.jar" />
<property name="jar.loginserver" value="${dir.target}/loginserver.jar" />
<path id="common.userclasspath">
<fileset dir="${dir.libs}">
<include name="/*.jar"/>
</fileset>
</path>
<path id="server.classpath">
<pathelement location="classes" />
<path refid="common.userclasspath" />
</path>
<pathconvert property="jar.list" pathsep=" " refid="common.userclasspath">
<mapper type="flatten" />
</pathconvert>
<tstamp>
<format property="build.tstamp" pattern="dd.MM.yyyy HH:mm" />
</tstamp>
<!-- Delete .class -->
<target name="del_commons" description="Удаление старых файлов (commons)">
<delete dir="${dir.target.commons}" />
</target>
<target name="del_gameserver" description="Удаление старых файлов (GS)">
<delete dir="${dir.target.gameserver}" />
</target>
<target name="del_loginserver" description="Удаление старых файлов (LS)">
<delete dir="${dir.target.loginserver}" />
</target>
<!-- Compile .java -->
<target name="compile_commons" description="Компиляция (commons)">
<mkdir dir="${dir.target.commons}" />
<javac debug="${debug}" debuglevel="${debug.level}" nowarn="${nowarn}" includeantruntime="false" encoding="UTF-8" destdir="${dir.target}" source="${version.source}" target="${version.target}">
<compilerarg value="-Xlint:unchecked" />
<src path="${dir.source.commons}" />
<classpath refid="server.classpath" />
</javac>
</target>
<target name="compile_gameserver" description="Компиляция (GS)">
<mkdir dir="${dir.target.gameserver}" />
<javac debug="${debug}" debuglevel="${debug.level}" nowarn="${nowarn}" includeantruntime="false" encoding="UTF-8" destdir="${dir.target}" source="${version.source}" target="${version.target}">
<!-- <compilerarg value="-Xlint:unchecked" /> -->
<src path="${dir.source.gameserver}" />
<classpath refid="server.classpath" />
</javac>
</target>
<target name="compile_loginserver" description="Компиляция (LS)">
<mkdir dir="${dir.target.loginserver}" />
<javac debug="${debug}" debuglevel="${debug.level}" nowarn="${nowarn}" includeantruntime="false" encoding="UTF-8" destdir="${dir.target}" source="${version.source}" target="${version.target}">
<compilerarg value="-Xlint:unchecked" />
<src path="${dir.source.loginserver}" />
<classpath refid="server.classpath" />
</javac>
</target>
<!-- Build .jar -->
<target name="jar_commons" description="Сборка JAR (commons)">
<delete file="${jar.commons}" />
<jar destfile="${jar.commons}" level="9">
<fileset dir="${dir.target}" includes="**/l2p/commons/" />
<manifest>
<attribute name="Build-By" value="${user.name}" />
<attribute name="Build-Date" value="${build.tstamp}" />
</manifest>
</jar>
<copy file="${jar.commons}" todir="${dir.libs}" />
<copy file="${jar.commons}" todir="${dir.server}/libs/" />
</target>
<target name="jar_gameserver" description="Сборка JAR (GS)">
<delete file="${jar.gameserver}" />
<jar destfile="${jar.gameserver}" level="9">
<fileset dir="${dir.target}" includes="**/l2p/gameserver/" />
<manifest>
<attribute name="Main-Class" value="l2p.gameserver.GameServer" />
<attribute name="Class-Path" value="${jar.list}" />
<attribute name="Build-By" value="${user.name}" />
<attribute name="Build-Date" value="${build.tstamp}" />
</manifest>
</jar>
<copy file="${jar.gameserver}" todir="${dir.server}" />
</target>
<target name="jar_loginserver" description="Сборка JAR (LS)">
<delete file="${jar.loginserver}" />
<jar destfile="${jar.loginserver}" level="9">
<fileset dir="${dir.target}" includes="**/l2p/loginserver/" />
<manifest>
<attribute name="Main-Class" value="l2p.loginserver.AuthServer" />
<attribute name="Class-Path" value="${jar.list}" />
<attribute name="Build-By" value="${user.name}" />
<attribute name="Build-Date" value="${build.tstamp}" />
</manifest>
</jar>
<copy file="${jar.loginserver}" todir="${dir.server}" />
</target>
</project>
АВы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация
Ну просто тут говорят фу ant это не 2010 итд)если возникают такие вопросы по ant, то в вашем случае настроить сборку проекта через gradle будет не проще
чем собирать проект, ant, maven или gradle зависит уже от требований к системе сборщика
ну тот же л2жМобиус все еще собирает ant`ом, в то время как л2жОрг уже походу давно собирает через gradle.Ну просто тут говорят фу ant это не 2010 итд)
Лично меня вымораживал способ подключения зависимостей в виде подготовленных файлов-либок, вместо того, чтобы прописать одну строчку и билдер сам за тебя выкачал/достал из кэша нужную. Ну и пример - обновление версии либки: в градле/мавене/... поменял циферку(-и) и у тебя либка обновилась при следующем билде/подтягивании зависимостей, а в анте нужно качать либу и руками пихать в папку.Если все настроено под один инструмент много лет назад и до сих пор без проблем работает, то какой смысл менять на что-то другое, в процессе настройки почти 100% натыкаясь на какие-то грабли?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?