首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Eclipse/逆时针使用已安装的Macports

如何使Eclipse/逆时针使用已安装的Macports
EN

Stack Overflow用户
提问于 2012-03-17 12:42:41
回答 1查看 561关注 0票数 1

我对Eclipse/Counterclockwise非常陌生,在使用Netbeans/Enclojure和Eclipse/逆时针运行了几个小时之后,我终于设置为--仅仅是因为它是我第一次能够实际运行。

但是,在REPL中,我得到了Clojure版本1.2,尽管我在我的系统(使用Macports)中使用的版本是1.3。

如何使Eclipse/逆时针地使用此版本?--除了语法突出显示规则和其他一些次要内容之外,我在首选项中基本上找不到任何关于Clojure的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的其他用途,比如构建用于分发/部署的项目。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9750064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档