<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: The State of Java Build Systems</title>
	<atom:link href="http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/</link>
	<description>Scripting, Software Engineering and Stuff in Between</description>
	<lastBuildDate>Thu, 17 Dec 2009 10:18:45 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Anil</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4919</link>
		<dc:creator>Anil</dc:creator>
		<pubDate>Mon, 24 Nov 2008 19:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4919</guid>
		<description>I use a project template with a build file that downloads the maven-ant integration from the web. Most of the dependencies can be resolved using maven repos. Some libraries such as amazon webservice, i download them from my web server at the time of the build.
It works most of the time as dependencies among the project changes little, after that its just cut paste.</description>
		<content:encoded><![CDATA[<p>I use a project template with a build file that downloads the maven-ant integration from the web. Most of the dependencies can be resolved using maven repos. Some libraries such as amazon webservice, i download them from my web server at the time of the build.<br />
It works most of the time as dependencies among the project changes little, after that its just cut paste.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ittay</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4912</link>
		<dc:creator>ittay</dc:creator>
		<pubDate>Fri, 10 Oct 2008 04:20:04 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4912</guid>
		<description>@Daniel: where do things get hairy? i&#039;ve been writing a fairly large build (~90 modules and growing) which replaces an older one, so things are definitely not according to buildr standards and have written some functionality not provided by buildr. all went quite smoothly.

@Hamlet: you can run ant tasks from buildr using AntWrap (and also any Java code you want)</description>
		<content:encoded><![CDATA[<p>@Daniel: where do things get hairy? i&#8217;ve been writing a fairly large build (~90 modules and growing) which replaces an older one, so things are definitely not according to buildr standards and have written some functionality not provided by buildr. all went quite smoothly.</p>
<p>@Hamlet: you can run ant tasks from buildr using AntWrap (and also any Java code you want)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: panzi</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4897</link>
		<dc:creator>panzi</dc:creator>
		<pubDate>Fri, 22 Aug 2008 02:13:51 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4897</guid>
		<description>Keep in mind with Java you don&#039;t have to go through &lt;a href=&quot;http://en.wikipedia.org/wiki/Autohell&quot; rel=&quot;nofollow&quot;&gt;autohell&lt;/a&gt;. ;)
I think &lt;a href=&quot;http://code.google.com/p/waf/&quot; rel=&quot;nofollow&quot;&gt;Waf&lt;/a&gt; supports Java, too. Dunno how good Java support is, though.</description>
		<content:encoded><![CDATA[<p>Keep in mind with Java you don&#8217;t have to go through <a href="http://en.wikipedia.org/wiki/Autohell" rel="nofollow">autohell</a>. ;)<br />
I think <a href="http://code.google.com/p/waf/" rel="nofollow">Waf</a> supports Java, too. Dunno how good Java support is, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blog bookmarks 08/06/2008 &#171; My Diigo bookmarks</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4896</link>
		<dc:creator>Blog bookmarks 08/06/2008 &#171; My Diigo bookmarks</dc:creator>
		<pubDate>Wed, 06 Aug 2008 05:28:12 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4896</guid>
		<description>[...] The State of Java Build Systems « Unmaintainable [...]</description>
		<content:encoded><![CDATA[<p>[...] The State of Java Build Systems « Unmaintainable [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jing Xue</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4895</link>
		<dc:creator>Jing Xue</dc:creator>
		<pubDate>Wed, 06 Aug 2008 04:10:11 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4895</guid>
		<description>Nice post.  Ant+Ivy is still my build tool of choice.  With Ant 1.7 you can come up with really nicely modularized scripts that are quite generic and usable.  And Ivy&#039;s dependency management is much more powerful than maven2.

The biggest problem I have with maven2 is that it&#039;s almost always a pain to deviate from the standard settings.  For instance, I consider keeping resource files and source files under two separate base folders very unnatural and counter-productive - why should User.hbm.xml not be kept together with User.java?

Of course Ant&#039;s biggest problem started from day 1 - it was a bad idea to pick xml for the language.  I&#039;ve looked at a few other build tools - gant, gradle, etc. Some of them are very promising because of the powerful DSL they base on. But none of them have matured to the point where I&#039;m comfortable with a complete migration.

Also I&#039;d agree with Slava. Build scripts should be treated first-class on a project. I&#039;ve seen my share of crappy ant scripts. And all of them were produced by junior developers assigned to the task as an afterthought.</description>
		<content:encoded><![CDATA[<p>Nice post.  Ant+Ivy is still my build tool of choice.  With Ant 1.7 you can come up with really nicely modularized scripts that are quite generic and usable.  And Ivy&#8217;s dependency management is much more powerful than maven2.</p>
<p>The biggest problem I have with maven2 is that it&#8217;s almost always a pain to deviate from the standard settings.  For instance, I consider keeping resource files and source files under two separate base folders very unnatural and counter-productive &#8211; why should User.hbm.xml not be kept together with User.java?</p>
<p>Of course Ant&#8217;s biggest problem started from day 1 &#8211; it was a bad idea to pick xml for the language.  I&#8217;ve looked at a few other build tools &#8211; gant, gradle, etc. Some of them are very promising because of the powerful DSL they base on. But none of them have matured to the point where I&#8217;m comfortable with a complete migration.</p>
<p>Also I&#8217;d agree with Slava. Build scripts should be treated first-class on a project. I&#8217;ve seen my share of crappy ant scripts. And all of them were produced by junior developers assigned to the task as an afterthought.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Slava Imeshev</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4894</link>
		<dc:creator>Slava Imeshev</dc:creator>
		<pubDate>Tue, 05 Aug 2008 20:55:14 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4894</guid>
		<description>My general recommendation is to treat build scripts as important as the project they build. Let only the most a limited group of the experienced members of the team to work on them and you will be fine.

Regards,

Slava Imeshev</description>
		<content:encoded><![CDATA[<p>My general recommendation is to treat build scripts as important as the project they build. Let only the most a limited group of the experienced members of the team to work on them and you will be fine.</p>
<p>Regards,</p>
<p>Slava Imeshev</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mafr</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4893</link>
		<dc:creator>mafr</dc:creator>
		<pubDate>Tue, 05 Aug 2008 19:44:39 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4893</guid>
		<description>@Geoffrey: See &lt;a href=&quot;http://blogs.exist.com/bporter/2008/02/11/maven-now-supports-condensed-poms-using-attributes/&quot; rel=&quot;nofollow&quot;&gt;Brett Porter&#039;s blog&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>@Geoffrey: See <a href="http://blogs.exist.com/bporter/2008/02/11/maven-now-supports-condensed-poms-using-attributes/" rel="nofollow">Brett Porter&#8217;s blog</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geoffrey Wiseman</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4892</link>
		<dc:creator>Geoffrey Wiseman</dc:creator>
		<pubDate>Tue, 05 Aug 2008 19:39:19 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4892</guid>
		<description>Haven&#039;t seen much about Maven 2.1 having a simpler syntax; ref?</description>
		<content:encoded><![CDATA[<p>Haven&#8217;t seen much about Maven 2.1 having a simpler syntax; ref?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vishwajeet Singh</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4891</link>
		<dc:creator>Vishwajeet Singh</dc:creator>
		<pubDate>Tue, 05 Aug 2008 16:22:44 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4891</guid>
		<description>Maven is powerful but still it sucks big time; I was trying to build plugin for Atlassian&#039;s product JIRA for my organization and it was a nightmare using maven.
But once setup it does alot of things for you.</description>
		<content:encoded><![CDATA[<p>Maven is powerful but still it sucks big time; I was trying to build plugin for Atlassian&#8217;s product JIRA for my organization and it was a nightmare using maven.<br />
But once setup it does alot of things for you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Howard</title>
		<link>http://unmaintainable.wordpress.com/2008/08/02/java-build-systems/#comment-4890</link>
		<dc:creator>Dan Howard</dc:creator>
		<pubDate>Tue, 05 Aug 2008 14:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://unmaintainable.wordpress.com/?p=76#comment-4890</guid>
		<description>Hamlet is right. Gant leverages all the ant plugins (tons) and has a simpler syntax.</description>
		<content:encoded><![CDATA[<p>Hamlet is right. Gant leverages all the ant plugins (tons) and has a simpler syntax.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
