2

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

适用于 Java 开发人员的 Eclipse IDE 版本:Juno Service Release 2 Build 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:

此外,当我尝试将/现有项目导入工作区/并选择包含我的 Leiningen 项目的文件夹时,该文件夹显示为灰色并带有一个复选框,我无法选择它。

4

3 回答 3

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.
于 2013-12-23T13:11:43.073 回答
2

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

>lein deps
>lein eclipse

输出应该是:

Created .classpath
Created .project

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

于 2015-03-25T09:03:35.377 回答
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”版本,尽管我还没有深入研究它是否能更好地工作。

于 2013-04-08T20:07:37.353 回答