I'm not sure it's doable in general, though we certainly could make a game attempt. The trick would be in making it do something sane in the cases where it *isn't* able to "just do the right thing". I would rather have a tool which is predictable 100% of the time (even if it predictably lacks a desired feature) than something which does something completely inexplicable 10% of the time. This is precisely why I was such a die-hard Ant user for so long. :-)
Daniel On Sun, Jan 3, 2010 at 9:15 PM, Liam Clarke-Hutchinson <[email protected]>wrote: > Ah thanks for that, it'd be a nice feature to have, but I imagine it's > distinctly non-trivial. > > On 1/3/10, Martin Grotzke <[email protected]> wrote: > > Hi Liam, > > > > it seems the DBPool example is just misleading and that there's no such > > extraction logic: > > > http://n2.nabble.com/Quick-Start-Documentation-td3261174i40.html#a3358715 > > > > Unfortunately it seems as if this misleading example somehow found it's > > way into the final quickstart though. > > > > Cheers, > > Martin > > > > > > On Sun, 2010-01-03 at 12:04 +1300, Liam Clarke-Hutchinson wrote: > >> Hi Alex, > >> > >> You're dead right, that's what I get for coding after midnight. I was > >> expecting Buildr to extract javacsv.jar from the downloaded ZIP (as > >> per the DBPool example in the user guide), but it's renaming the ZIP > >> file instead. If you know where in the Buildr code the jar extraction > >> logic occurs, I'd be keen to see what I did wrong, I'm wondering if > >> the jar's lack of a version number (while the zip had one) tripped it > >> up. I've spelunked into how the download(artifact => uri) stuff works, > >> but I'm getting stuck there, Ruby's not a strong point of mine. > >> > >> That said, I never realised that Sourceforge published some projects > >> to Maven repos, so that's far simpler. :) > >> > >> Thanks, > >> > >> Liam Clarke > >> > >> On 1/3/10, Alex Boisvert <[email protected]> wrote: > >> > On Sat, Jan 2, 2010 at 3:13 AM, Liam Clarke-Hutchinson > >> > <[email protected]>wrote: > >> > > >> >> Hi all, > >> >> > >> >> Thought I'd finally give Buildr a shot for some of my fun coding > >> >> projects, and I've hit an issue I can't get around with one > particular > >> >> non-Maven dependency. I have an example project, but I'm not sure > >> >> about uploading files to the mailing list, but I can do so if needed. > >> >> > >> >> In the interim, my buildfile is here: > >> >> https://gist.github.com/f4c0b95bff7a5b2d3544 > >> >> > >> >> The sole Scala object in my project is here: > >> >> https://gist.github.com/09a97a62d389a7c2f3b3 > >> >> > >> >> A builder --trace dump of the failure is here: > >> >> https://gist.github.com/a01e2574d8baeac285cc > >> >> > >> >> At line 124, there's a scalac parse error on the import of > >> >> com.csvreader._ > >> >> > >> >> I double-checked the docs and the source, and even decompiled a class > >> >> from the jar Buildr downloads, and the package is definitely > >> >> com.csvreader, so the error is most likely mine. Thing I can't > >> >> understand is that I defined sqlitejdbc the same way, and that works > >> >> fine. (If I remove the com.csvreader import, the project builds > >> >> successfully). > >> >> > >> >> Any help gratefully appreciated, > >> >> > >> >> Regards, > >> >> > >> >> Liam Clarke > >> >> > >> > > >> > Hi Liam, > >> > > >> > The jar you're downloading for csvreader isn't a jar file, it's a > >> > distribution zip. > >> > > >> > boisv...@smudge:~/.m2/repository$ unzip -l > >> > com/csvreader/javacsv/2.0/javacsv-2.0.jar > >> > Archive: com/csvreader/javacsv/2.0/javacsv-2.0.jar > >> > Length Date Time Name > >> > --------- ---------- ----- ---- > >> > 26 2006-12-12 13:41 javadoc.bat > >> > 696 2006-12-12 11:51 build.xml > >> > 713 2006-12-12 11:52 javadoc.xml > >> > 0 2006-12-12 16:32 doc/ > >> > 823 2006-12-12 13:41 doc/allclasses-frame.html > >> > 783 2006-12-12 13:41 doc/allclasses-noframe.html > >> > 0 2006-12-12 13:49 doc/com/ > >> > 0 2006-12-12 13:49 doc/com/csvreader/ > >> > 0 2006-12-12 13:49 doc/com/csvreader/class-use/ > >> > 7567 2006-05-04 01:38 > >> > doc/com/csvreader/class-use/CsvReader.CatastrophicException.html > >> > 7182 2006-12-12 13:41 > doc/com/csvreader/class-use/CsvReader.html > >> > 5485 2006-12-12 13:41 > doc/com/csvreader/class-use/CsvWriter.html > >> > 13140 2006-05-04 01:38 > >> > doc/com/csvreader/CsvReader.CatastrophicException.html > >> > 62756 2006-12-12 13:41 doc/com/csvreader/CsvReader.html > >> > 39777 2006-12-12 13:41 doc/com/csvreader/CsvWriter.html > >> > 986 2006-12-12 13:41 doc/com/csvreader/package-frame.html > >> > 6026 2006-12-12 13:41 doc/com/csvreader/package-summary.html > >> > 5569 2006-12-12 13:41 doc/com/csvreader/package-tree.html > >> > 5894 2006-12-12 13:41 doc/com/csvreader/package-use.html > >> > 7513 2006-12-12 13:41 doc/constant-values.html > >> > 5025 2006-12-12 13:41 doc/deprecated-list.html > >> > 9447 2006-12-12 13:41 doc/help-doc.html > >> > 31504 2006-12-12 13:41 doc/index-all.html > >> > 0 2006-12-12 13:49 doc/index-files/ > >> > 13093 2006-05-04 01:38 doc/index-files/index-1.html > >> > 6342 2006-05-04 01:38 doc/index-files/index-2.html > >> > 5737 2006-05-04 01:38 doc/index-files/index-3.html > >> > 11843 2006-05-04 01:38 doc/index-files/index-4.html > >> > 5649 2006-05-04 01:38 doc/index-files/index-5.html > >> > 5993 2006-05-04 01:38 doc/index-files/index-6.html > >> > 5917 2006-05-04 01:38 doc/index-files/index-7.html > >> > 10497 2006-05-04 01:38 doc/index-files/index-8.html > >> > 6499 2006-05-04 01:38 doc/index-files/index-9.html > >> > 1226 2006-12-12 13:41 doc/index.html > >> > 54105 2006-12-12 16:32 doc/javadocs.zip > >> > 5517 2006-12-12 13:41 doc/overview-tree.html > >> > 15 2006-12-12 13:41 doc/package-list > >> > 866 2006-05-04 17:04 doc/packages.html > >> > 0 2006-12-12 13:49 doc/resources/ > >> > 57 2006-05-04 01:38 doc/resources/inherit.gif > >> > 5635 2006-05-04 01:38 doc/serialized-form.html > >> > 1231 2006-12-12 13:41 doc/stylesheet.css > >> > 0 2006-12-12 13:50 src/ > >> > 73444 2006-12-12 13:47 src/AllTests.java > >> > 0 2006-12-12 13:51 src/com/ > >> > 0 2006-12-12 13:51 src/com/csvreader/ > >> > 49441 2006-12-20 13:56 src/com/csvreader/CsvReader.java > >> > 16314 2006-11-01 22:35 src/com/csvreader/CsvWriter.java > >> > 13417 2006-12-20 13:59 javacsv.jar > >> > 24 2006-12-12 11:54 build.bat > >> > --------- ------- > >> > 503774 50 files > >> > > >> > To make it work, you could reference the jar artifact in the Maven2 > >> > repositories directly, > >> > > >> > JAVACSV = "net.sourceforge.javacsv:javacsv:jar:2.0" > >> > > >> > (no need for a separate download task) > >> > > >> > alex > >> > > >> > > >
