On Jul 8, 2010, at 7:49 PM, Laurent PETIT wrote:
> 
>> 2010/7/9 Lee Spector <lspec...@hampshire.edu>
>> 
>> How is the Clojure version set in Eclipse/Counterclockwise projects? I'm 
>> still wanting to work in 1.1.0, and while my older projects are using 1.1.0 
>> my newer ones -- I guess maybe this changed after upgrading to 
>> Counterclockwise 0.0.59.RC2 -- are running with 1.2.0-master-SNAPSHOT. I 
>> don't see where I can set this when creating a new project or how to change 
>> it for an old project. I vaguely remember seeing a way but that may very 
>> well have been in NetBeans, which I was experimenting with a little earlier. 
>> I imagine I could manually copy files around to make this work, but there 
>> ought to be a better way, at least when creating a new project.
> 
> Hi,
> 
> Again, the answer is: it works with out-of-the-box Eclipse options: a clojure 
> project is a java project. With additional goodies, but still a java project. 
> So clojure, clojure-contrib etc. are viewed as java dependencies for the 
> project. How do you change this ? In your project, go to Project > Properties 
> > Java Build Path > Libraries  . In this form, you can manage the 
> dependencies of your project. That is you can remove the dependencies that 
> have been installed by default by CCW, and point to other clojure, 
> clojure-contrib of your choice (currently you must have not only clojure, but 
> also clojure-contrib in your dependencies/classpath. This will disappear with 
> the next release, as forcing every project to depend on clojure-contrib is 
> too high a barrier).

Given that it works this way the default dependencies should be for the current 
stable versions of the libraries, which would be Clojure 1.1. Newcomers (like 
me) shouldn't be given 1.2 snapshots by default.

Although I don't know what's involved in modifying the "new project" wizard, I 
think it would be much better to add something there that allows selection 
among Clojure versions than to force users to create a project with the wrong 
version and then go and delete the libraries, independently find the versions 
they want elsewhere on the web, download them separately, put them in the right 
place, make the project point to them, etc. One of the main reasons I'm working 
with Eclipse/Counterclockwise in the first place is the relative ease of 
starting from nothing, downloading & installing, and beginning to write and run 
Clojure programs. I didn't have to find/download/install/configure anything 
else, and that was crucial. If I'll have to jump through those kinds of hoops 
anyway, just to use the right version of Clojure, then it's considerably less 
appealing for my purposes. Even though I now appreciate that Counterclockwise 
has several other very nice features the ease of getting started is one of my 
top priorities.

Following your instructions I was able to modify a new (1.2 snapshot) project 
to use 1.1.0 but it required several steps: removing the dependencies, then 
also deleting the jars from the project in the Package Explorer, then copying 
the 1.1.0 jars from an older project into the newer one (and I was only able to 
do this because I had an old project that I created before 1.2 snapshot was the 
default -- if my students start from scratch they'll have to find the 1.1.0 
jars elsewhere and put them in the right places via the OS, not in the Package 
Explorer), then go back into the Project > Properties > Java Build Path > 
Libraries dialog to add the new dependencies. This is quite a lot to add to the 
process every time I want to create a new project, and for newbies there will 
be many steps at which something can go wrong. (Update: I found a slightly 
shorter way but it also relies on having an old project around and also seems 
to require a "Clean"... still not nearly as good as being able to create the 
project with the right Clojure version in the first place.)

BTW I would also personally very much like contrib also to always be available 
without having to do any other downloading or configuration. 

 -Lee

--
Lee Spector, Professor of Computer Science
School of Cognitive Science, Hampshire College
893 West Street, Amherst, MA 01002-3359
lspec...@hampshire.edu, http://hampshire.edu/lspector/
Phone: 413-559-5352, Fax: 413-559-5438

Check out Genetic Programming and Evolvable Machines:
http://www.springer.com/10710 - http://gpemjournal.blogspot.com/

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to