<div dir="ltr" style="text-align: justify;">
<p>Creating JAR files with Ant is quite easy with the jar task. In this tutorial we will show you how to use Ant build script to create a Jar file.</p>
<p>Before discussing more let us see following Ant Build file.</p>
<pre class="highlight"><;?xml version="1.0"?>; 
 <;project name="Hello World" default="info" basedir=".">; 
 <;property file="build.properties"/>; 
 <;target name="info">; 
 <;echo>;Hello World - Welcome to Apache Ant Tutorial by Tutor ${tutor}!!!<;/echo>; 
 <;/target>; 
 <;target name ="makejar" description="Create a jar for the HelloWorld project">; 
 <;mkdir dir="${build.dir}"/>; 
 <;mkdir dir="${build.dir}/classes"/>; 
 <;jar jarfile="${build.dir}/HelloWorld.jar" basedir="${build.dir}/classes">; 
 <;manifest>; 
 <;attribute name = "Main-Class" value = "com.dineshonjava.HelloWorld"/>; 
 <;/manifest>; 
 <;/jar>; 
 <;/target>; 
<;/project>; 
</pre>
<h2>Create Jar file using Ant Build File</h2>
<p>As you saw in the above build file we have added a new target to produce the jar file. But before that, let us see the jar task given below.</p>
<pre class="highlight"><;jar jarfile="${build.dir}/HelloWorld.jar" basedir="${build.dir}/classes">; 
 <;manifest>; 
 <;attribute name = "Main-Class" value = "com.dineshonjava.HelloWorld"/>; 
 <;/manifest>; 
 <;/jar>; 
</pre>
<p>Here <b>${build.dir}</b> property points to the path of the web source files.</p>
<p>The <b>${build.dir}/classes</b> property in this example points to the build folder where the class files for the <b>HelloWorld.jar</b> can be found.</p>
<p>If we want to make the <b>HelloWorld.jar</b> an executable jar file we need to add the manifest with the <b>Main-Class</b> meta attribute.</p>
<p>Running Ant on this file creates the <b>HelloWorld.jar</b> file for us.</p>
<p>The following outcome is the result of running the Ant file:</p>
<div class="separator" style="clear: both; text-align: center;"><img src="https://dineshonjava.com/wp-content/uploads/2016/10/create-jar-file-from-ant-build.jpg" border="0" /></div>
<p>The <b>HelloWorld.jar</b> file is now placed in the output folder.</p>
<div class="separator" style="clear: both; text-align: center;"><img src="https://dineshonjava.com/wp-content/uploads/2016/10/output-create-jar-ant-build.jpg" border="0" /></div>
<p> ;</p>
</div>
<div class="wp-post-navigation"> 
									 <div class="wp-post-navigation-pre"> 
									 <a href="https://dineshonjava.com/using-property-files-in-ant-and-property-task/">Previous</a> 
									 </div> 
									 <div class="wp-post-navigation-next"> 
									 <a href="https://dineshonjava.com/create-war-using-ant-build-file/">Next</a> 
									 </div> 
									</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
 $.post('https://dineshonjava.com/wp-admin/admin-ajax.php', {action: 'mts_view_count', id: '117'});
});
</script>
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…