Path: csiph.com!eeepc.pasdenom.info!news.pasdenom.info!news.dougwise.org!aioe.org!feeder.news-service.com!news.netcologne.de!newsfeed-fusi2.netcologne.de!newsfeed.straub-nv.de!news.albasani.net!not-for-mail From: Lew Newsgroups: comp.lang.java.programmer Subject: Re: Dependency resolution in Java builds Date: Wed, 09 Feb 2011 08:02:26 -0500 Organization: albasani.net Lines: 39 Message-ID: References: <87oc6mi2nl.fsf@web.de> <87ei7hk7ox.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.albasani.net 3JQGSbBbNgYWguLTNnYonxHarR9CiHknRxqfQ3pv8588W4nZlWEs8F4v99J6nV0dMfgRneCH+IumXnftvpVykQ== NNTP-Posting-Date: Wed, 9 Feb 2011 13:01:59 +0000 (UTC) In-Reply-To: <87ei7hk7ox.fsf@web.de> Cancel-Lock: sha1:2ap21zUYLrmX2U5PerZri/X4o5k= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101208 Thunderbird/3.1.7 Injection-Info: news.albasani.net; logging-data="tFgoZMq3b+cNaU81hKU2MFF0WrwGiylPRCKyPLDM2JInDdvRY6+CAKfhzrOwtcMyPhZlDhg9uRccYY6qHqX7o1LcBD61r5SROIceIVCnIdy2XhZsHgGKhNOy6uRswFUS"; mail-complaints-to="abuse@albasani.net" Xref: csiph.com comp.lang.java.programmer:25705 Markus Gessner wrote: > Having just begun working with Java, I of course cannot really > appreciate its merits, but it seems, that it would be impossible to > implement the needs of a lot of business oriented applications without > its standards (Java EE), and some frameworks do have a certain charme > (e.g., JAXB and Hibernate). Nevertheless, the build environment I > experience gives me the overall impression of a car, nicely fitted with > teak panels, a GPS system and a minibar, but which has to be cranked > every mile or so. Says a somewhat frustrated mind, who prefers the > tramway :-) OH, come on! Really? I've worked on some hairy large projects and smaller ones, too. The time to build an application as affected by this issue is never a factor, unless you have improperly factored the dependencies, and that would be a problem in any language. Java's dependencies, at least when using Ant (I agree Maven is a bitch), are usually resolvable for incremental builds without issue. When they aren't, it's because of the unique features of Java (it compiles taking already-compiled libraries into account, sort of combining compilation and linking if you're thinking C[++]-ishly). In those situations, you do a clean build and wait an extra minute. Big effing deal! If your clean builds take hours, that's not Java's fault, that's yours. -- Lew Ceci n'est pas une fenĂȘtre. .___________. |###] | [###| |##/ | *\##| |#/ * | \#| |#----|----#| || | * || |o * | o| |_____|_____| |===========|