<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Morris &#34;Mojo&#34; Jones &#187; build system</title>
	<atom:link href="http://mojo.whiteoaks.com/tag/build-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://mojo.whiteoaks.com</link>
	<description>Code Monkey, Astronomer, Photographer, Bridge Player</description>
	<lastBuildDate>Mon, 31 Oct 2011 01:03:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>&#8220;Leveraging Groovy for building Java applications&#8221; Hans Dockter</title>
		<link>http://mojo.whiteoaks.com/2009/03/19/leveraging-groovy-for-building-java-applications-hans-dockter/</link>
		<comments>http://mojo.whiteoaks.com/2009/03/19/leveraging-groovy-for-building-java-applications-hans-dockter/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 18:12:50 +0000</pubDate>
		<dc:creator>Morris Jones</dc:creator>
				<category><![CDATA[Software and Systems]]></category>
		<category><![CDATA[build system]]></category>
		<category><![CDATA[Gradle]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[TheServerSide]]></category>

		<guid isPermaLink="false">http://mojo.whiteoaks.com/?p=48</guid>
		<description><![CDATA[<p>Notes from a talk at TheServerSide Java Symposium March 2009</p>
<p>Hans is the project lead for a build system called Gradle. He presents it as a step beyond Ant and Maven.</p>
<p>I think he has a point. His system uses Groovy scripts as build scripts instead of XML. The advantages of having a full language available in build [...]]]></description>
			<content:encoded><![CDATA[<p><em>Notes from a talk at TheServerSide Java Symposium March 2009</em></p>
<p>Hans is the project lead for a build system called Gradle. He presents it as a step beyond Ant and Maven.</p>
<p>I think he has a point. His system uses Groovy scripts as build scripts instead of XML. The advantages of having a full language available in build scripts is pretty clear. (Try writing a conditional clause in Ant XML. Ewww!)</p>
<p>Gradle is a build toolkit and collection of small frameworks, rather than one monolithic build framework. It seems to me like this is a step back toward customization and away from &#8220;convention over configuration.&#8221; But the truth is that one build convention can not serve all build situations, and there&#8217;s probably nothing more customized in individual companies than their build, test, production, and deployment environments.</p>
<p>(At MyAds we built a custom version of the Maven Release plug-in just to support our version numbering system. One size does not fit all, especially in building applications.)</p>
<p>Hans says it&#8217;s easier to write and use Ant tasks in Gradle than in Maven. Gradle is using dependency management based on Apache Ivy, which I&#8217;m not familiar with. He recognizes the value of dependency management as introduced by Maven, so I have a feeling Apache Ivy won&#8217;t disappoint. I crave good dependency management, even though it can lead to Maven dependency hell at times. Ivy appears to be leveraging the Maven dependency infrastructure, as well as supporting SVN dependencies.</p>
<p>So I like the concept of using a full dynamic OO language for writing build scripts, especially if the API toolkit is sufficiently intuitive that it doesn&#8217;t have a large learning curve. Gradle is worth investigating.</p>
<p><a href="http://javasymposium.techtarget.com/html/images/HDockter_Gradle.pdf" target="_blank">Link to presentation here.</a></p>
<p><a href="http://www.gradle.org/roadmap">Gradle roadmap here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mojo.whiteoaks.com/2009/03/19/leveraging-groovy-for-building-java-applications-hans-dockter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

