2011-03-15 1 views
2

, 나는 현재 이런 식으로 일을 시작합니다부두/appengine-magic을 시작하고 swank하는 것을 자동화하는 방법은 무엇입니까? 내 Clojure에 /에서 appengine-마법 프로젝트와

lein repl 

(doto 'tlog.core require in-ns) 
(compile 'tlog.core) 
(ae/start tlog-app) 
(require 'swank.swank) (swank.swank/start-repl 4005) 

tlog.core가 있습니다

(:require [appengine-magic.core :as ae]) 

또는 대신 AE의 시작/내가 사용할 수있는, 내 생각 :

나는이 모든 것을 하나의 명령 뒤에 넣고 싶다.

lein run과 함께 사용되는 -main을 통해이 문제를 처리하거나 leiningen 플러그인을 쓰는 모든 시도는 네임 스페이스/경로 문제로 인해 실패했습니다.

어떻게 할 수 있습니까?

+0

당신이 우연히 어떤 공간/경로 문제에 확장 할 수? – mac

답변

2

여기에 답변하지 않으려는 사람이 제시 한 사례 덕분에 지금은 꽤 좋은 해결책이되었습니다. 내 project.clj에

추가

:repl-init-script "src/tlog/init_repl.clj" 

lein repl을 실행에 트리거됩니다.

초기화-repl.clj :

(ns user 
    "Init script for Leiningen REPL." 
    (:require [appengine-magic.core :as ae]) 
    (:use [clojure.stacktrace] 
     [clojure.contrib.repl-utils :only (show)] 
     [tlog.core])) 

(defn reload! 
    "Force a reload of everything." 
    [] 
    (require 'tlog.core :reload-all)) 

(compile 'tlog.core) 
(ae/serve tlog-app) 
(println "Interactive Jetty instance started. To force a reload: (reload!)") 

(require 'swank.swank) (swank.swank/start-repl 4005) 
관련 문제