If you specify a main namespace to lein, it is evaluated at startup of lein
repl, and the repl starts within it. It also needs to have a -main method
by default, as that will be executed by lein run.

This might be what you want.

On Saturday, 22 November 2014, Aleksandr <[email protected]>
wrote:

> I found that using (:gen-class) when defining namespace solves the issue,
> my functions become accessible.
> But I don't really fully understand how it relates to lein repl in any
> way. I should probably try to run clojure in CLI, without lein, to better
> understand the process. It feels like lein masks a lot of behaviour,
> understanding which is quite important for efficiency.
>
> On Saturday, November 22, 2014 1:10:01 PM UTC+1, Aleksandr wrote:
>>
>> I have defined in my project following repl configuration:
>> :repl-options { :init-ns myproj.core }
>>
>> From my understanding, any repl session started should end up in
>> myproj.core
>>
>> Starting nrepl session (using cider-jack-in) in emacs does indeed show
>> myproj.core prompt
>> myproj.core=> ...
>>
>> However, none of functions defined in the namespace are resolved.
>>
>> myproj.core=> (server-start)
>>
>> CompilerException java.lang.RuntimeException: Unable to resolve symbol:
>> server-start in this context, compiling:(/tmp/form-
>> init4491116913200816459.clj:1:1)
>>
>> Once I do
>> (use 'myproj.core :reload)
>>
>> I can successfully use functions defined in NS:
>>
>> myproj.core=> (server-start)
>> <... expected output>
>>
>> Why is my default namespace not evaluated when REPL session is started?
>> Couldn't find any answer in leiningen man or clojure namespace docs.
>>
>> Thanks for any insight!
>>
>>  --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to [email protected]
> <javascript:_e(%7B%7D,'cvml','[email protected]');>
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> [email protected]
> <javascript:_e(%7B%7D,'cvml','clojure%[email protected]');>
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected]
> <javascript:_e(%7B%7D,'cvml','clojure%[email protected]');>.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to