<?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: Downloading the internet with Maven in a new light</title>
	<atom:link href="http://martijndashorst.com/blog/2009/05/19/downloading-the-internet-with-maven-in-a-new-light/feed/" rel="self" type="application/rss+xml" />
	<link>http://martijndashorst.com/blog/2009/05/19/downloading-the-internet-with-maven-in-a-new-light/</link>
	<description>Ramblings on Java, Wicket, cats and other stuff</description>
	<lastBuildDate>Mon, 05 Dec 2011 20:15:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Anonymous coward</title>
		<link>http://martijndashorst.com/blog/2009/05/19/downloading-the-internet-with-maven-in-a-new-light/comment-page-1/#comment-60284</link>
		<dc:creator>Anonymous coward</dc:creator>
		<pubDate>Fri, 11 Mar 2011 18:18:04 +0000</pubDate>
		<guid isPermaLink="false">http://martijndashorst.com/blog/?p=425#comment-60284</guid>
		<description>Idunno ... we are working on a project involving several quite different packages, where everything is bound together in a spring context. It&#039;s been over a year since the project started, so we already have several versions of a package in maven&#039;s local repository. Nevertheless, there are less than 1400 files in less than 100 MB. This seems reasonable to me, not in the least half the Internet.

IMO, if you compare this with manually managing all dependencies using an ant build, maven is the winner by orders of magnitude. And I can&#039;t think of any better solution, other than sitting on top of a large library, of which you most often don&#039;t use a tenth, but which gets downloaded and installed separately from your app (think .Net).

In fact, maven _does_ have a dependency definition a la debian packages. Including a conflicts description feature would not make sense - you don&#039;t get naming conflicts when using the Java naming rules, and runtime conflicts are a programming issue, IMO, and not be handled at the package/dependency level. You also don&#039;t want to have module dependencies specified at system level. IMO, maven has hit it just right with its dependency management system.</description>
		<content:encoded><![CDATA[<p>Idunno &#8230; we are working on a project involving several quite different packages, where everything is bound together in a spring context. It&#8217;s been over a year since the project started, so we already have several versions of a package in maven&#8217;s local repository. Nevertheless, there are less than 1400 files in less than 100 MB. This seems reasonable to me, not in the least half the Internet.</p>
<p>IMO, if you compare this with manually managing all dependencies using an ant build, maven is the winner by orders of magnitude. And I can&#8217;t think of any better solution, other than sitting on top of a large library, of which you most often don&#8217;t use a tenth, but which gets downloaded and installed separately from your app (think .Net).</p>
<p>In fact, maven _does_ have a dependency definition a la debian packages. Including a conflicts description feature would not make sense &#8211; you don&#8217;t get naming conflicts when using the Java naming rules, and runtime conflicts are a programming issue, IMO, and not be handled at the package/dependency level. You also don&#8217;t want to have module dependencies specified at system level. IMO, maven has hit it just right with its dependency management system.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Internet tips</title>
		<link>http://martijndashorst.com/blog/2009/05/19/downloading-the-internet-with-maven-in-a-new-light/comment-page-1/#comment-57755</link>
		<dc:creator>Internet tips</dc:creator>
		<pubDate>Tue, 11 Aug 2009 05:11:24 +0000</pubDate>
		<guid isPermaLink="false">http://martijndashorst.com/blog/?p=425#comment-57755</guid>
		<description>It&#039;s make me confused. Maven is constructed in a highly modular fashion, requiring lots of different, small, focused Java libraries. Would you post about basic learning?</description>
		<content:encoded><![CDATA[<p>It&#8217;s make me confused. Maven is constructed in a highly modular fashion, requiring lots of different, small, focused Java libraries. Would you post about basic learning?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan F</title>
		<link>http://martijndashorst.com/blog/2009/05/19/downloading-the-internet-with-maven-in-a-new-light/comment-page-1/#comment-57584</link>
		<dc:creator>Stefan F</dc:creator>
		<pubDate>Thu, 21 May 2009 12:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://martijndashorst.com/blog/?p=425#comment-57584</guid>
		<description>@Quintesse First of all: I know that maven isn&#039;t a package/dependency manager but a build tool. But imho the dependency management is one of the best and worst features at the same time. You also got me wrong on the dependency management thing. I don&#039;t want users of my project to install all the dependencies by hand (e.g. mvn-get install wicket) before they are able to use my stuff. That&#039;s only the way to add dependencies to the POM instead of doing plain XML without knowing what is done (So you&#039;d be able to check those changens into your repository and all others could get them from there). I&#039;d also like to be able to search repositories and inspect packages using the same tools I use to manage those dependencies. And the hibernate vs. JDO thing is simple. I didn&#039;t add them myself. But such things are likely to happen with transient dependencies. However, I&#039;d also say, that this isn&#039;t always the problem of Maven itself as there are for instance some artifacts out there, that depend on JUnit without specifying a scope (which adds Junit to your war for instance).</description>
		<content:encoded><![CDATA[<p>@Quintesse First of all: I know that maven isn&#8217;t a package/dependency manager but a build tool. But imho the dependency management is one of the best and worst features at the same time. You also got me wrong on the dependency management thing. I don&#8217;t want users of my project to install all the dependencies by hand (e.g. mvn-get install wicket) before they are able to use my stuff. That&#8217;s only the way to add dependencies to the POM instead of doing plain XML without knowing what is done (So you&#8217;d be able to check those changens into your repository and all others could get them from there). I&#8217;d also like to be able to search repositories and inspect packages using the same tools I use to manage those dependencies. And the hibernate vs. JDO thing is simple. I didn&#8217;t add them myself. But such things are likely to happen with transient dependencies. However, I&#8217;d also say, that this isn&#8217;t always the problem of Maven itself as there are for instance some artifacts out there, that depend on JUnit without specifying a scope (which adds Junit to your war for instance).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Gay</title>
		<link>http://martijndashorst.com/blog/2009/05/19/downloading-the-internet-with-maven-in-a-new-light/comment-page-1/#comment-57581</link>
		<dc:creator>Jim Gay</dc:creator>
		<pubDate>Wed, 20 May 2009 17:10:15 +0000</pubDate>
		<guid isPermaLink="false">http://martijndashorst.com/blog/?p=425#comment-57581</guid>
		<description>I don&#039;t know how you got the impression that I felt threatened or attacked. I don&#039;t. (I assume that last comment was for me)</description>
		<content:encoded><![CDATA[<p>I don&#8217;t know how you got the impression that I felt threatened or attacked. I don&#8217;t. (I assume that last comment was for me)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Dashorst</title>
		<link>http://martijndashorst.com/blog/2009/05/19/downloading-the-internet-with-maven-in-a-new-light/comment-page-1/#comment-57580</link>
		<dc:creator>Martijn Dashorst</dc:creator>
		<pubDate>Wed, 20 May 2009 13:12:08 +0000</pubDate>
		<guid isPermaLink="false">http://martijndashorst.com/blog/?p=425#comment-57580</guid>
		<description>Not sure why you feel so threatened or attacked. I merely observed from my Java/maven experiences that the grass is definitely not greener on other pastures. It is comforting to know that. Jeez.</description>
		<content:encoded><![CDATA[<p>Not sure why you feel so threatened or attacked. I merely observed from my Java/maven experiences that the grass is definitely not greener on other pastures. It is comforting to know that. Jeez.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

