build file

Support for the latest build of L2J Server, get help here with installations, upgrades, problems.
Do not post bugs reports here, use viewforum.php?f=77 instead.
There is no support for other server builds than the official provided by l2jserver.com
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
Berkas
Posts: 94
Joined: Sat Dec 14, 2013 9:23 am

build file

Post by Berkas »

Hello, how make don't create new .zip folder with everything, but just build l2jserver.jar?
Build.xml

Code: Select all

<?xml version="1.0" encoding="UTF-8"?><project name="L2JServer" default="build" basedir=".">    <property name="build" location="build" />    <property name="build.bin" location="${build}/bin" />    <property name="build.dist" location="${build}/dist" />    <property name="build.dist.doc" location="${build.dist}/doc" />    <property name="build.dist.game" location="${build.dist}/game" />    <property name="build.dist.login" location="${build.dist}/login" />    <property name="build.dist.tools" location="${build.dist}/tools" />    <property name="libs" location="dist/libs" />    <property name="src" location="java" />     <path id="classpath">        <fileset dir="${libs}">            <include name="*.jar" />        </fileset>    </path>     <pathconvert property="manifest.libs" pathsep=" ">        <path refid="classpath" />        <mapper>            <chainedmapper>                <flattenmapper />                <globmapper from="*.jar" to="../libs/*.jar" />            </chainedmapper>        </mapper>    </pathconvert>     <target name="init" depends="checkRequirements" description="Create the output directories.">        <delete dir="${build.bin}" quiet="true" />        <mkdir dir="${build.bin}" />    </target>     <target name="dist" depends="init" description="Export the files to the output directory.">        <sync todir="${build.dist}" includeemptydirs="true">            <fileset dir="dist" />        </sync>    </target>     <target name="compile" depends="dist" description="Compile the source.">        <javac srcdir="${src}" classpathref="classpath" destdir="${build.bin}" compiler="javac1.8" debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="1.8" target="1.8" />    </target>     <target name="jar" depends="compile" description="Create the jar files.">        <jar destfile="${build.dist.login}/l2jlogin.jar" level="9">            <fileset dir="${build.bin}">                <exclude name="**/dbinstaller/**" />                <exclude name="**/gameserver/**" />            </fileset>            <manifest>                <attribute name="Built-By" value="${user.name}" />                <attribute name="Built-Date" value="${build.tstamp}" />                <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />            </manifest>        </jar>        <jar destfile="${build.dist.login}/L2J_Configurator.jar" level="9">            <fileset dir="${build.bin}">                <include name="**/configurator/**" />                <include name="**/i18n/**" />                <include name="**/images/**" />                <exclude name="**/accountmanager/**" />                <exclude name="**/dbinstaller/**" />                <exclude name="**/gameserver/**" />                <exclude name="**/gsregistering/**" />                <exclude name="**/log/**" />                <exclude name="**/loginserver/**" />                <exclude name="**/ngl/**" />                <exclude name="**/status/**" />                <exclude name="**/util/**" />                <exclude name="**/Config/**" />                <exclude name="**/L2DatabaseFactory/**" />                <exclude name="**/Server/**" />            </fileset>            <manifest>                <attribute name="Built-By" value="${user.name}" />                <attribute name="Built-Date" value="${build.tstamp}" />                <attribute name="Class-Path" value="${manifest.libs}" />                <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />                <attribute name="Main-Class" value="com.l2jserver.tools.configurator.ConfigUserInterface" />            </manifest>        </jar>        <jar destfile="${build.dist.game}/l2jserver.jar" level="9">            <fileset dir="${build.bin}">                <exclude name="**/dbinstaller/**" />                <exclude name="**/loginserver/**" />                <exclude name="**/accountmanager/**" />                <exclude name="**/gsregistering/**" />            </fileset>            <manifest>                <attribute name="Built-By" value="${user.name}" />                <attribute name="Built-Date" value="${build.tstamp}" />                <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />            </manifest>        </jar>        <jar destfile="${build.dist.game}/L2J_Configurator.jar" level="9">            <fileset dir="${build.bin}">                <include name="**/configurator/**" />                <include name="**/i18n/**" />                <include name="**/images/**" />                <exclude name="**/accountmanager/**" />                <exclude name="**/dbinstaller/**" />                <exclude name="**/gameserver/**" />                <exclude name="**/gsregistering/**" />                <exclude name="**/log/**" />                <exclude name="**/loginserver/**" />                <exclude name="**/ngl/**" />                <exclude name="**/status/**" />                <exclude name="**/util/**" />                <exclude name="**/Config/**" />                <exclude name="**/L2DatabaseFactory/**" />                <exclude name="**/Server/**" />            </fileset>            <manifest>                <attribute name="Built-By" value="${user.name}" />                <attribute name="Built-Date" value="${build.tstamp}" />                <attribute name="Class-Path" value="${manifest.libs}" />                <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />                <attribute name="Main-Class" value="com.l2jserver.tools.configurator.ConfigUserInterface" />            </manifest>        </jar>        <jar destfile="${build.dist.tools}/dbinst_cs.jar" level="9">            <fileset dir="${build.bin}">                <include name="**/dbinstaller/**" />                <include name="**/images/**" />                <include name="**/util/**" />                <include name="**/SQLFilter**" />                <exclude name="**/LauncherGS*" />                <exclude name="**/LauncherLS*" />            </fileset>            <manifest>                <attribute name="Built-By" value="${user.name}" />                <attribute name="Built-Date" value="${build.tstamp}" />                <attribute name="Class-Path" value="${manifest.libs}" />                <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />                <attribute name="Main-Class" value="com.l2jserver.tools.dbinstaller.LauncherCS" />            </manifest>        </jar>        <jar destfile="${build.dist.tools}/dbinst_gs.jar" level="9">            <fileset dir="${build.bin}">                <include name="**/dbinstaller/**" />                <include name="**/images/**" />                <include name="**/util/**" />                <include name="**/SQLFilter**" />                <exclude name="**/LauncherCS*" />                <exclude name="**/LauncherLS*" />            </fileset>            <manifest>                <attribute name="Built-By" value="${user.name}" />                <attribute name="Built-Date" value="${build.tstamp}" />                <attribute name="Class-Path" value="${manifest.libs}" />                <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />                <attribute name="Main-Class" value="com.l2jserver.tools.dbinstaller.LauncherGS" />            </manifest>        </jar>        <jar destfile="${build.dist.tools}/dbinst_ls.jar" level="9">            <fileset dir="${build.bin}">                <include name="**/dbinstaller/**" />                <include name="**/images/**" />                <include name="**/util/**" />                <include name="**/SQLFilter**" />                <exclude name="**/LauncherCS*" />                <exclude name="**/LauncherGS*" />            </fileset>            <manifest>                <attribute name="Built-By" value="${user.name}" />                <attribute name="Built-Date" value="${build.tstamp}" />                <attribute name="Class-Path" value="${manifest.libs}" />                <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />                <attribute name="Main-Class" value="com.l2jserver.tools.dbinstaller.LauncherLS" />            </manifest>        </jar>    </target>     <target name="build" depends="jar" description="Create the Zip file.">        <zip destfile="${build}/L2JServer.zip" basedir="${build.dist}" level="9" />    </target>     <target name="checkRequirements" description="Check Requirements.">        <fail message="Ant 1.9.1 is required. But your version is ${ant.version} and if you are using Eclipse probably is outdated.">            <condition>                <not>                    <antversion atleast="1.9.1" />                </not>            </condition>        </fail>        <available classname="java.util.stream.Stream" property="JDK8.present" />        <fail unless="JDK8.present" message="Java 1.8 is required. But your version is Java ${ant.java.version} and probably JDK is not installed." />    </target></project>
User avatar
Zealar
L2j Veteran
L2j Veteran
Posts: 1236
Joined: Sun Jul 15, 2007 10:29 am

Re: build file

Post by Zealar »

Code: Select all

 <?xml version="1.0" encoding="UTF-8"?><project name="L2J_Server_BETA" default="build" basedir=".">    <description>        This script will build the L2J Server.         This program is free software; you can redistribute it and/or modify        it under the terms of the GNU General Public License as published by        the Free Software Foundation; either version 3, or (at your option)        any later version.         This program is distributed in the hope that it will be useful,        but WITHOUT ANY WARRANTY; without even the implied warranty of        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the        GNU General Public License for more details.         You should have received a copy of the GNU General Public License        along with this program; if not, write to the Free Software        Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA        02111-1307, USA.         http://www.gnu.org/copyleft/gpl.html    </description>     <property name="build" location="build" />    <property name="build.bin" location="${build}/bin" />    <property name="build.dist" location="${build}/dist" />    <property name="build.dist.doc" location="${build.dist}/doc" />    <property name="build.dist.game" location="${build.dist}/game" />    <property name="build.dist.login" location="${build.dist}/login" />    <property name="build.dist.tools" location="${build.dist}/tools" />    <property name="libs" location="dist/libs" />    <property name="src" location="java" />     <path id="classpath">        <fileset dir="${libs}">            <include name="*.jar" />        </fileset>    </path>     <pathconvert property="manifest.libs" pathsep=" ">        <path refid="classpath" />        <mapper>            <chainedmapper>                <flattenmapper />                <globmapper from="*.jar" to="../libs/*.jar" />            </chainedmapper>        </mapper>    </pathconvert>     <target name="init" depends="checkRequirements,getDateAndVersion" description="Create the output directories.">        <delete dir="${build.bin}" quiet="true" />        <mkdir dir="${build.bin}" />    </target>     <target name="dist" depends="init" description="Export the files to the output directory.">        <sync todir="${build.dist}" includeemptydirs="true">            <fileset dir="dist" />        </sync>        <concat destfile="${build.dist.game}/config/l2j-version.properties">version=${l2j.version}${line.separator}builddate=${build.tstamp}</concat>    </target>     <target name="compile" depends="dist" description="Compile the source.">        <javac srcdir="${src}" classpathref="classpath" destdir="${build.bin}" compiler="javac1.8" debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="1.8" target="1.8" />    </target>     <target name="build" depends="compile" description="Create the jar files.">        <jar destfile="${build}/l2jserver.jar" level="9">            <fileset dir="${build.bin}">                <exclude name="**/dbinstaller/**" />                <exclude name="**/loginserver/**" />                <exclude name="**/accountmanager/**" />                <exclude name="**/gsregistering/**" />            </fileset>            <manifest>                <attribute name="Built-By" value="${user.name}" />                <attribute name="Built-Date" value="${build.tstamp}" />                <attribute name="Implementation-URL" value="http://www.l2jserver.com/" />            </manifest>        </jar>    </target>     <target name="checkRequirements" description="Check Requirements.">        <fail message="Ant 1.9.1 is required. But your version is ${ant.version} and if you are using Eclipse probably is outdated.">            <condition>                <not>                    <antversion atleast="1.9.1" />                </not>            </condition>        </fail>        <available classname="java.util.stream.Stream" property="JDK8.present" />        <fail unless="JDK8.present" message="Java 1.8 is required. But your version is Java ${ant.java.version} and probably JDK is not installed." />    </target>     <target name="getDateAndVersion" description="Get Date and Version.">        <tstamp>            <format property="build.tstamp" pattern="dd/MM/yyyy HH:mm" />        </tstamp>        <exec dir="${basedir}" executable="svnversion" outputproperty="l2j.version">            <arg value="-c" />            <redirector>                <outputfilterchain>                    <tokenfilter>                        <replaceregex pattern="[0-9]+\:" replace="" />                    </tokenfilter>                </outputfilterchain>            </redirector>        </exec>    </target></project> 
Berkas
Posts: 94
Joined: Sat Dec 14, 2013 9:23 am

Re: build file

Post by Berkas »

Thanks, you're really good, you help/answer to me everytime and it really works/helps. Thanks!!!
NosBit
L2j Veteran
L2j Veteran
Posts: 314
Joined: Mon Mar 11, 2013 4:19 pm

Re: build file

Post by NosBit »

You can just run jar target without modifying anything.
Image
Post Reply