在Eclipse中加载Clojure Leiningen项目

时间:2013-04-08 19:46:10

标签: clojure leiningen

Clojure / Leiningen / Eclipse(和Java)newby。我正在尝试让Eclipse加载Clojure / Leiningen项目,我看到了搜索Lein插件解决方案的令人困惑/矛盾的结果。

适用于Java开发人员的Eclipse IDE 版本:Juno Service Release 2 构建ID:20130225-0426 (Windows 8)

我在.lein \ profiles.clj

中有以下用户个人资料
{:user {:plugins [ [lein-eclipse "1.0.0"]
]}}

以下Leiningen项目文件:

(defproject firstclojureproj "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [
                [org.clojure/clojure "1.5.1"]
                [lein-eclipse "1.0.0"]
                ]
)

做一个lein帮助我得到以下内容(我认为这是我问题的根源)

leiningen.eclipse  Problem loading: Could not locate clojure/contrib/duck_streams__init.class or clojure/contrib/duck_streams.clj on classpath:

当我尝试将/现有项目导入Workspace /并选择带有我的Leiningen项目的文件夹时,该文件夹显示为灰色,并带有复选框,我无法选择它。

3 个答案:

答案 0 :(得分:4)

不需要特殊的插件。

创建一个Maven pom文件:

→ lein pom
Wrote /home/jhoetzel/clojure/hellop/pom.xml

使用Maven eclipse:eclipse目标生成Eclipse配置文件:

→ mvn eclipse:eclipse
[INFO] Wrote Eclipse project for "hellop" to /home/juergen/clojure/hellop.

答案 1 :(得分:2)

[no-man-is-an-island/lein-eclipse "2.0.0"]添加到project.clj下的:plugins。然后运行:

>lein deps
>lein eclipse

输出应为:

Created .classpath
Created .project

您现在可以将项目文件夹作为"现有项目导入工作区"在Eclipse(逆时针)。

答案 2 :(得分:1)

lein-eclipse插件是leiningen的插件,可以生成eclipse项目文件。它位于project.clj文件的:plugins部分。

:plugins [[lein-eclipse "x.y.z"]]

(假设你使用的是lein 2.1.x +)

lein-eclipse“1.0.0”无可救药地老了(3年),不适用于现代版的leiningen。 clojars上有一个“2.0.0”版本,但我没有仔细研究它是否能更好地运行。

相关问题