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项目的文件夹时,该文件夹显示为灰色,并带有复选框,我无法选择它。
答案 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”版本,但我没有仔细研究它是否能更好地运行。