<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: javac code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 06 Sep 2008 19:17:35 GMT</pubDate>
    <description>DZone Snippets: javac code</description>
    <item>
      <title>Basic ant script with vim &amp; jikes</title>
      <link>http://snippets.dzone.com/posts/show/2077</link>
      <description>Apache ant build XML. This will use jikes in place of javac. Any compiler error output is formatted so that vim can parse it.&lt;br /&gt;&lt;br /&gt;ant is a modern alternative to make. The build script is an XML file. It works particularly well with java. Download it for free from the &lt;a href="http://ant.apache.org/"&gt;Apache ant&lt;/a&gt; site. Most people find ant a lot nicer to live with than make.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?xml version="1.0"?&gt;&lt;br /&gt;&lt;br /&gt;&lt;project name="Hello" default="compile" basedir="."&gt;&lt;br /&gt;  &lt;property name="name" value="Hello"/&gt;&lt;br /&gt;  &lt;property name="version" value="1.0"/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!-- Project directories.&lt;br /&gt;  --&gt;&lt;br /&gt;&lt;br /&gt;  &lt;property name="build" value="build"/&gt;&lt;br /&gt;  &lt;property name="dist" value="dist"/&gt;&lt;br /&gt;  &lt;property name="src" value="src"/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!-- Compiler directives.&lt;br /&gt;  --&gt;&lt;br /&gt;&lt;br /&gt;  &lt;property name="optimize" value="off"/&gt;&lt;br /&gt;  &lt;property name="deprecation" value="on"/&gt;&lt;br /&gt;  &lt;property name="debug" value="on"/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;property name="build.compiler" value="jikes"/&gt;&lt;br /&gt;  &lt;property name="build.compiler.emacs" value="true"/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;target name="init"&gt;&lt;br /&gt;    &lt;tstamp/&gt;&lt;br /&gt;    &lt;mkdir dir="${build}"/&gt;&lt;br /&gt;  &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!-- Compile all the .java files from the source directory into&lt;br /&gt;       the build directory.&lt;br /&gt;  --&gt;&lt;br /&gt;&lt;br /&gt;  &lt;target name="compile" depends="init"&gt;&lt;br /&gt;    &lt;javac srcdir="${src}" destdir="${build}" includes="**/*.java"&lt;br /&gt;      debug="${debug}" deprecation="${deprecation}" optimize="${optimize}"&gt;&lt;br /&gt;    &lt;/javac&gt;&lt;br /&gt;  &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;  &lt;target name="clean" depends="init"&gt;&lt;br /&gt;    &lt;delete dir="${build}"/&gt;&lt;br /&gt;    &lt;delete dir="${dist}"/&gt;&lt;br /&gt;  &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;  &lt;target name="test" depends="compile"&gt;&lt;br /&gt;    &lt;java classname="HelloWorld" fork="yes"&gt;&lt;br /&gt;      &lt;classpath&gt;&lt;br /&gt;        &lt;pathelement location="${build}"/&gt;&lt;br /&gt;      &lt;/classpath&gt;&lt;br /&gt;    &lt;/java&gt;&lt;br /&gt;  &lt;/target&gt;&lt;br /&gt;&lt;/project&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 19 May 2006 19:39:56 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2077</guid>
      <author>mikewilsonuk (Mike Wilson)</author>
    </item>
  </channel>
</rss>
