Untitled

                Never    
XML
       
<?xml version="1.0" encoding="UTF-8"?>
<project name="Нахождение минимального количества ходов коня между клетками" default="package">
	<property name="source.dir" value="${basedir}/src" />
	<property name="classes.dir" value="${basedir}/bin" />
	<property name="target.dir" value="${basedir}/target" />
	<property name="lib.dir" value="${basedir}/lib" />
	<property name="test.dir" value="${basedir}/test" />
	<property name="jar.name" value="chess.jar" />

	<path id="compile.classpath">
		<fileset dir="${lib.dir}">
			<include name="log4j-api-2.11.2.jar"/>
			<include name="log4j-core-2.11.2.jar"/>
			<include name="junit-4.13-beta-3.jar"/>
			<include name="hamcrest-core-1.3.jar"/>
		</fileset>
	</path>
	
	<target name="init">
		<mkdir dir="${classes.dir}"/>
		<mkdir dir="${target.dir}"/>
		<mkdir dir="${test.dir}"/>
	</target>

	<target name="compile" depends="init">
		<javac includeantruntime="false" srcdir="${source.dir}" destdir="${classes.dir}" source="1.8" target="1.8" encoding="utf-8">
			<classpath refid="compile.classpath" />
		</javac>
	</target>

	<target name="package" depends="compile">
		<jar destfile="${target.dir}/${jar.name}" basedir="${classes.dir}">
			<!-- <jar destfile="${build}/${ant.project.name}.jar" basedir="${classes}" excludes="ChessTest.class"> -->
			<fileset dir="${source.dir}">
				<include name="log4j2.properties"/>
			</fileset>
			<fileset dir="${classes}">
				<include name="ChessTest.class"/>
			</fileset>
			<manifest>
				<attribute name="Main-Class" value="Chess" />
			</manifest>
		</jar>
	</target>

	<target name="package-to-fat-jar" depends="compile">
		<jar destfile="${target.dir}/${jar.name}" basedir="${classes.dir}">
			<zipgroupfileset dir="${lib.dir}">
				<include name="log4j-api-2.11.2.jar"/>
				<include name="log4j-core-2.11.2.jar"/>
			</zipgroupfileset>
			<fileset dir="${source.dir}">
				<include name="log4j2.properties"/>
			</fileset>
			<manifest>
				<attribute name="Main-Class" value="Chess" />
			</manifest>
		</jar>
	</target>
	
	<target name="run-via-fat-jar">
	    <java jar="${target.dir}/${jar.name}" fork="true">  
	        <arg value="77"/>
	    </java>                  
	</target>
	
	<target name="test" depends="compile">
	    <junit>
	        <classpath>
	            <pathelement location="${classes.dir}"/>
	        </classpath>
	        <test name="ChessTest"/>
	    </junit>
	</target>

</project>

Raw Text