2013-04-08 2 views
2

Clojure/Leiningen/Eclipse (et Java) newby. J'essaie d'obtenir qu'Eclipse charge un projet Clojure/Leiningen, et je vois des résultats confus/contradictoires à la recherche de solutions de plugin Lein.Chargement des projets Clojure Leiningen dans Eclipse

Eclipse IDE pour les développeurs Java Version: service Juno Release 2 Construire id: 20130225-0426 (Windows 8)

J'ai le profil de l'utilisateur suivant dans .lein \ profiles.clj

{:user {:plugins [ [lein-eclipse "1.0.0"] 
]}} 

Et le fichier projet Leiningen suivant:

(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"] 
       ] 
) 

Faire une aide lein je reçois le foll en raison (qui je pense est la racine de mon problème)

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

Aussi lorsque je tente d'importation/projets existants dans l'espace de travail/et sélectionnez le dossier avec mon projet Leiningen, le dossier apparaît en grisé avec une case à cocher et je ne peux pas le sélectionner.

+0

S'il vous plaît vérifier cette réponse http://stackoverflow.com/questions/22127021/how-to-open-existing-clojure-project-in-eclipse/30951233#30951233 –

Répondre

1

Le plugin lein-eclipse est un plugin pour leiningen qui produit des fichiers de projet eclipse. Il va dans la section: plugins du fichier project.clj.

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

(en supposant que vous utilisez lein 2.1.x +)

lein-éclipse "1.0.0" est désespérément vieux (3 ans) et ne fonctionnera pas avec une version moderne de Leiningen. Il y a une version "2.0.0" sur clojars bien que je ne l'ai pas examiné assez pour savoir si cela fonctionne mieux.

+0

En fait, il est [no-man-is- an-island/lein-eclipse "2.0.0"] lein eclipse maintenant construit .project et .classpath, chargé dans Eclipse. –

4

Il n'est pas nécessaire d'avoir un plugin spécial.

Créer une pom-fichier Maven:

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

Utilisez l'éclipse Maven: Eclipse but de générer les fichiers de configuration Eclipse:

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

Ajouter [no-man-is-an-island/lein-eclipse "2.0.0"] à votre project.clj sous :plugins. Ensuite, exécutez:

>lein deps 
>lein eclipse 

sortie doit être:

Created .classpath 
Created .project 

Vous pouvez maintenant importer votre dossier de projet comme un "projet existant dans l'espace de travail" dans Eclipse (Counterclockwise).

Questions connexes