2013-04-08 88 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(逆時針)的「現有項目到工作區」。