<?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/"
		>
<channel>
	<title>Comments on: 25 Things I Hate about Maven</title>
	<atom:link href="http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/</link>
	<description></description>
	<lastBuildDate>Mon, 07 Jun 2010 13:27:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: MavenSux</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-16446</link>
		<dc:creator>MavenSux</dc:creator>
		<pubDate>Fri, 26 Feb 2010 23:10:08 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-16446</guid>
		<description>Wow Maven sucks pretty bad.  About time people started realizing it - I remember years ago (you can still find the posts online) when people would rave about it and swear by it.  Any bad words said about it would be immediately pummeled by a mass following of Maven fanboys rationalizing and making excuses.  Now, years later, where are we?  Maven sucks has become a common phrase which many people agree with now.  AJAX (btw AJAX sucks) is going down a similar path now, only the &#039;framework bonanza&#039; has managed to stave off people&#039;s realization that it, in fact, does suck.  DOM/DHTML/JavaScript - what a pile of crap.  The realization will come here too, once the hidden costs appear, and once the jokers (probably the same responsible for EJB2..) start getting bored of constantly updating their &quot;AJAX frameworks&quot; (and all the applications dependent on them to fix various browser problems), &#039;The Search for the Next Big Buzzword&#039; will begin.

When will we learn that there is no magic bullet in IT?  When will we learn that complex &quot;magic&quot; black box solutions and &quot;fully automated autoconfig super code generating database agnostic multi-platform one-size-fits-all perfect solutions&quot; are simply an unrealistic fantasy? When will we learn that sometimes the &quot;quick hack&quot; (AJAX) shortcut to getting something done usually ends up backfiring at the end of the day?  (Hint: Use a VM!)

Really.... Maven?  Stop wasting time with this rubbish, spend a few minutes to create a custom Ant build file, and spend some time working on the actual task at hand.</description>
		<content:encoded><![CDATA[<p>Wow Maven sucks pretty bad.  About time people started realizing it &#8211; I remember years ago (you can still find the posts online) when people would rave about it and swear by it.  Any bad words said about it would be immediately pummeled by a mass following of Maven fanboys rationalizing and making excuses.  Now, years later, where are we?  Maven sucks has become a common phrase which many people agree with now.  AJAX (btw AJAX sucks) is going down a similar path now, only the &#8216;framework bonanza&#8217; has managed to stave off people&#8217;s realization that it, in fact, does suck.  DOM/DHTML/JavaScript &#8211; what a pile of crap.  The realization will come here too, once the hidden costs appear, and once the jokers (probably the same responsible for EJB2..) start getting bored of constantly updating their &#8220;AJAX frameworks&#8221; (and all the applications dependent on them to fix various browser problems), &#8216;The Search for the Next Big Buzzword&#8217; will begin.</p>
<p>When will we learn that there is no magic bullet in IT?  When will we learn that complex &#8220;magic&#8221; black box solutions and &#8220;fully automated autoconfig super code generating database agnostic multi-platform one-size-fits-all perfect solutions&#8221; are simply an unrealistic fantasy? When will we learn that sometimes the &#8220;quick hack&#8221; (AJAX) shortcut to getting something done usually ends up backfiring at the end of the day?  (Hint: Use a VM!)</p>
<p>Really&#8230;. Maven?  Stop wasting time with this rubbish, spend a few minutes to create a custom Ant build file, and spend some time working on the actual task at hand.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maven: A Misbehavin&#8217; Build Tool? &#171; O&#39;Really?</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-16414</link>
		<dc:creator>Maven: A Misbehavin&#8217; Build Tool? &#171; O&#39;Really?</dc:creator>
		<pubDate>Thu, 25 Feb 2010 10:00:35 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-16414</guid>
		<description>[...] argumentative and often very extended. See why does maven have such a bad reputation? and 25 things I hate about Maven for [...]</description>
		<content:encoded><![CDATA[<p>[...] argumentative and often very extended. See why does maven have such a bad reputation? and 25 things I hate about Maven for [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edwin</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-13981</link>
		<dc:creator>Edwin</dc:creator>
		<pubDate>Sat, 31 Oct 2009 03:05:19 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-13981</guid>
		<description>My main issue with maven in the past has been its documentation (your point #23), but in my opinion it&#039;s been getting better since the appearance of books like &lt;a href=&quot;http://www.maestrodev.com/better-build-maven&quot; rel=&quot;nofollow&quot;&gt;Better Builds with Maven&lt;/a&gt; and &lt;a href=&quot;http://www.sonatype.com/books/maven-book/reference/&quot; rel=&quot;nofollow&quot;&gt;Maven the Definitive Guide&lt;/a&gt;. 

Resolving artifacts for NoClassDefFoundErrors (your point #12) has also gotten a little easier since the appearance of &lt;a href=&quot;http://www.jarvana.com&quot; rel=&quot;nofollow&quot;&gt;jarvana.com&lt;/a&gt;. If you&#039;re in Eclipse, the m2eclipse plugin can perform similar searches.

Maven has a steep learning curve, and I can still get frustrated trying to figure out to configure my pom files, but I still think it&#039;s a great tool, and the price is right.</description>
		<content:encoded><![CDATA[<p>My main issue with maven in the past has been its documentation (your point #23), but in my opinion it&#8217;s been getting better since the appearance of books like <a href="http://www.maestrodev.com/better-build-maven" rel="nofollow">Better Builds with Maven</a> and <a href="http://www.sonatype.com/books/maven-book/reference/" rel="nofollow">Maven the Definitive Guide</a>. </p>
<p>Resolving artifacts for NoClassDefFoundErrors (your point #12) has also gotten a little easier since the appearance of <a href="http://www.jarvana.com" rel="nofollow">jarvana.com</a>. If you&#8217;re in Eclipse, the m2eclipse plugin can perform similar searches.</p>
<p>Maven has a steep learning curve, and I can still get frustrated trying to figure out to configure my pom files, but I still think it&#8217;s a great tool, and the price is right.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kamran</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-13907</link>
		<dc:creator>Kamran</dc:creator>
		<pubDate>Wed, 28 Oct 2009 08:48:48 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-13907</guid>
		<description>I moved to Maven to get away from Ant. I also found that Maven and Ant doesn&#039;t really go together that well. And although it is much easier to write maven plugins in Ant, it is much better to write them in Java or other technologies because of the Maven-Ant inconsistencies you described above. When you move to Maven, think Maven not Ant.</description>
		<content:encoded><![CDATA[<p>I moved to Maven to get away from Ant. I also found that Maven and Ant doesn&#8217;t really go together that well. And although it is much easier to write maven plugins in Ant, it is much better to write them in Java or other technologies because of the Maven-Ant inconsistencies you described above. When you move to Maven, think Maven not Ant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Yu</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-8302</link>
		<dc:creator>David Yu</dc:creator>
		<pubDate>Thu, 30 Apr 2009 16:37:30 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-8302</guid>
		<description>Wow, you must love ant so much :-)</description>
		<content:encoded><![CDATA[<p>Wow, you must love ant so much <img src='http://blog.codeeg.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-4638</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Fri, 06 Feb 2009 08:47:39 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-4638</guid>
		<description>For #2, this plugin might be what you&#039;re looking for:

&lt;a href=&quot;http://mojo.codehaus.org/versions-maven-plugin/index.html&quot; rel=&quot;nofollow&quot;&gt;Versions Maven Plugin&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>For #2, this plugin might be what you&#8217;re looking for:</p>
<p><a href="http://mojo.codehaus.org/versions-maven-plugin/index.html" rel="nofollow">Versions Maven Plugin</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Calvin</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-3692</link>
		<dc:creator>Calvin</dc:creator>
		<pubDate>Sat, 10 Jan 2009 12:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-3692</guid>
		<description>Using properties in #2 is a hack.  If you want to change the version of the parent POM, you have to update all the child POMs to reference the correct version of the parent.  The hack is that ppl workaround this by setting the parent POM to a version number that never changes.  Doing this makes it harder for people to understand what&#039;s going on in the build unless they know of the workaround.

I would say #5 is a benefit and a drawback.  It&#039;s a drawback in that when you update Maven, it&#039;s not real easy to figure out if your existing versions of the plugins work on the current version of Maven, or even what versions of plugins works well with each other.

As for #13, I can only say it didn&#039;t work me.  And I&#039;m too far removed from it to want to recall.  I&#039;m sure the simple cases like project.build.directory work, but not necessarily useful edge cases.  This is a common pattern with Maven.  I do remember that everything on this list I looked into pretty thoroughly though, going into the Maven source if I have to.

-Calvin</description>
		<content:encoded><![CDATA[<p>Using properties in #2 is a hack.  If you want to change the version of the parent POM, you have to update all the child POMs to reference the correct version of the parent.  The hack is that ppl workaround this by setting the parent POM to a version number that never changes.  Doing this makes it harder for people to understand what&#8217;s going on in the build unless they know of the workaround.</p>
<p>I would say #5 is a benefit and a drawback.  It&#8217;s a drawback in that when you update Maven, it&#8217;s not real easy to figure out if your existing versions of the plugins work on the current version of Maven, or even what versions of plugins works well with each other.</p>
<p>As for #13, I can only say it didn&#8217;t work me.  And I&#8217;m too far removed from it to want to recall.  I&#8217;m sure the simple cases like project.build.directory work, but not necessarily useful edge cases.  This is a common pattern with Maven.  I do remember that everything on this list I looked into pretty thoroughly though, going into the Maven source if I have to.</p>
<p>-Calvin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Trevor</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-3638</link>
		<dc:creator>Trevor</dc:creator>
		<pubDate>Fri, 09 Jan 2009 20:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-3638</guid>
		<description>If I understand #2 correctly, I think you are mistaken. You can use properties to solve this problem. Just define the version in the parent and reference it in the children. You can then change the version in the parent without having to change it in all the children.

Isn&#039;t #5 a benefit instead of a drawback? Avoiding unexpected breakage is the point of specifying an explicit plugin version number.

#13 is false. I&#039;ve been able to use properties such as project.build.directory in my AntRun plugin configurations with no problem.</description>
		<content:encoded><![CDATA[<p>If I understand #2 correctly, I think you are mistaken. You can use properties to solve this problem. Just define the version in the parent and reference it in the children. You can then change the version in the parent without having to change it in all the children.</p>
<p>Isn&#8217;t #5 a benefit instead of a drawback? Avoiding unexpected breakage is the point of specifying an explicit plugin version number.</p>
<p>#13 is false. I&#8217;ve been able to use properties such as project.build.directory in my AntRun plugin configurations with no problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/comment-page-1/#comment-534</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Mon, 07 Jul 2008 02:37:14 +0000</pubDate>
		<guid isPermaLink="false">http://dontforgettoplantit.wordpress.com/?p=148#comment-534</guid>
		<description>So I&#039;ve had reading this blog post on my to-do list for the last week. I think you hit every nail on the head of all the BS we&#039;ve had to deal with from Maven2 over the last six months. Gah, I hate Maven2; in fact, I think they set us up the bomb.</description>
		<content:encoded><![CDATA[<p>So I&#8217;ve had reading this blog post on my to-do list for the last week. I think you hit every nail on the head of all the BS we&#8217;ve had to deal with from Maven2 over the last six months. Gah, I hate Maven2; in fact, I think they set us up the bomb.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
