2013-04-08 67 views
2

Clojure/Leiningen/Eclipse(和Java)newby。我试图让Eclipse加载一个Clojure/Leiningen项目,并且我看到了混淆/矛盾的结果,搜索Lein插件解决方案。在Eclipse中加载Clojure Leiningen项目

Eclipse IDE的Java开发人员 版本:朱诺服务版本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"] 
       ] 
) 

做一个雷音帮助我得到的FOLL因为(我认为这是我的问题的根源)

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

此外,当我试图导入/现有项目到工作区/与我Leiningen项目选择文件夹,该文件夹出现变灰的一个复选框我无法选择它。

+0

请检查这个答案http://stackoverflow.com/questions/22127021/how-to-open-existing-clojure-project-in-eclipse/30951233#30951233 – 2015-06-20 07:01:42

回答

1

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

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

(假设你使用雷音的2.1.x +)

雷音月食“1.0.0”是无可救药旧(3年),不会与一个现代版leiningen的工作。在clojars上有一个“2.0.0”版本,尽管我没有充分研究它是否能更好地工作。

+0

其实它是 [no-man-is- an-island/lein-eclipse“2.0.0”] lein eclipse现在构建.project和.classpath,加载到Eclipse中。 – 2013-04-08 22:39:47

4

有没有需要一个特殊的插件。

创建一个Maven POM文件:

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

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

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

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

>lein deps 
>lein eclipse 

输出应该是:

Created .classpath 
Created .project 

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