我对Eclipse/Counterclockwise非常陌生,在使用Netbeans/Enclojure和Eclipse/逆时针运行了几个小时之后,我终于设置为--仅仅是因为它是我第一次能够实际运行。
但是,在REPL中,我得到了Clojure版本1.2,尽管我在我的系统(使用Macports)中使用的版本是1.3。
如何使Eclipse/逆时针地使用此版本?--除了语法突出显示规则和其他一些次要内容之外,我在首选项中基本上找不到任何关于Clojure的信息。
发布于 2012-03-18 00:40:17
基本上,Eclipse/CCW REPL使用的Clojure版本是包含在启动REPL的项目类路径中的Clojure版本。如果将它包含在项目的引用库中,REPL将从Clojure的那个版本开始。
您可以在Package > Properties > Java > Add Jars > Browse to (Macport) clojure jar文件> Finish中右键单击项目名称。
但是,由于您需要对所有外部库和它们自己所依赖的库(无论是Java库还是基于Clojure的库)这样做,这可能会变得乏味,更糟糕的是,在构建用于分发的项目时,它将无法工作。
最简单的方法是将莱宁根与Leiningen插件结合起来,以结构化的方式完成它。首先按照Leiningen页面安装leiningen。然后调用lein plugin install lein-ccw "1.2.0"安装leiningen插件。
如果您正在启动一个新项目,则应该将cd放到项目的父目录中。然后,使用lein new projectname,它将在\projectname subdir中创建一个新的Clojure项目结构。
在这个项目的根目录中,将创建一个project.clj文件,用于管理和下载您想要使用的库以及它们自己所依赖的所有库(有关更多细节,请参见莱宁根站点)。默认情况下,lein new会将对Clojure的引用放在那里。
库将存储在本地库存储库中,因此只会写入磁盘一次。
cd进入\projectname subdir并运行lein deps和leiningen将下载当前的依赖项(在本例中仅为clojure),并将它们放在存储库中。
现在运行lein ccw,ccw插件将创建和更新一个Eclipse和类路径文件。
在此之后,您可以通过选择菜单File > Import > General >将现有项目导入工作区>>浏览到project > Finish来打开Eclipse中的项目。
现在,如果您需要为您的项目创建一个新的库,那么唯一需要做的就是将库数据放在project.clj依赖项部分。其他库的依赖表示法和版本号可以在Clojars站点或Github的库中找到。
然后,只需从项目dir再次运行lein deps以下载和安装正确的库,并运行lein ccw来更新您的Eclipse和类路径文件。在中刷新项目树,您的项目再次更新,包括您需要的所有新库。
您甚至可以通过在Eclipse中创建“外部运行配置”来自动化上述段落中的步骤,方法是遵循此指南,以与lein ccw相同的方式创建lein ccw Run命令,或将其添加到lein deps run中。这样,您只需要在编辑project.clj之后按一个按钮,所有步骤都将由Eclipse执行。
在掌握了这些基本步骤之后,您可以开始探索Leiningen的其他用途,比如构建用于分发/部署的项目。
https://stackoverflow.com/questions/9750064
复制相似问题