Thread: [jdee-devel] jdee-live can't find nrepl-current-dir
Brought to you by:
paullandes
From: Stephen L. <ste...@st...> - 2015-12-14 18:28:51
|
I'm trying to use https://github.com/phillord/jde-with-clojure-backend I'm using Emacs master, on Windows 8.1 with Cygwin. I got leiningen, maven, cask installed. Running: $ cd java-live $ cask package doesn't do anything; no files are created in dst/ So I tried: (package-install-file ".../java-live/java-live.el") That seems to have succeeded; it installed cider from MELPA, etc. However, doing "M-x java-live-jack-in" gives an error: jdee-live-jack-in: Symbol’s function definition is void: nrepl-current-dir nrepl-client.el is part of cider; I have version 0.11.0-cvs. Any clues? looking at the code, it seems "(nrepl-current-dir)" can be replaced by "default-directory". That gets farther, but dies with "let*: Symbol’s function definition is void: -when-let". Adding "(require 'dash)" fixes that. Then we get: let: Symbol’s function definition is void: nrepl-find-reusable-repl-buffer So apparently jdee-live is relying on a very different version of nrepl-client. On the other hand, the main reason I'm trying this is to get better cross-referencing in Java buffers. But I don't see anything in java-live that implements the jdee cross-reference features. I also don't see anything that runs a clojure process, which I thought was supposed to provide the cross references. So I'm confused. -- -- Stephe |
From: Troy D. <uda...@gm...> - 2015-12-14 20:13:49
|
Try using this instead: gi...@gi...:jdee-emacs/jdee.git and use the clojure-backend branch. The repository you use was an experiment, which has now been better integrated into JDEE. Integration is still in progress, and there has been no explicit porting of jdee-xref functionality. At the moment, it mostly works by using the pom.xml and mvn to find what used to be manually set in jdee-global-classpath and jdee-sourcepath. Troy On Mon, Dec 14, 2015 at 1:01 PM, Stephen Leake < ste...@st...> wrote: > I'm trying to use > > https://github.com/phillord/jde-with-clojure-backend > > I'm using Emacs master, on Windows 8.1 with Cygwin. > > I got leiningen, maven, cask installed. > > Running: > > $ cd java-live > $ cask package > > doesn't do anything; no files are created in dst/ > > So I tried: (package-install-file ".../java-live/java-live.el") > > That seems to have succeeded; it installed cider from MELPA, etc. > > However, doing "M-x java-live-jack-in" gives an error: > > jdee-live-jack-in: Symbol’s function definition is void: > nrepl-current-dir > > nrepl-client.el is part of cider; I have version 0.11.0-cvs. > > Any clues? > > looking at the code, it seems "(nrepl-current-dir)" can be replaced by > "default-directory". > > That gets farther, but dies with "let*: Symbol’s function definition is > void: -when-let". Adding "(require 'dash)" fixes that. > > Then we get: > > let: Symbol’s function definition is void: > nrepl-find-reusable-repl-buffer > > So apparently jdee-live is relying on a very different version of > nrepl-client. > > > On the other hand, the main reason I'm trying this is to get better > cross-referencing in Java buffers. But I don't see anything in java-live > that implements the jdee cross-reference features. > > I also don't see anything that runs a clojure process, which I thought > was supposed to provide the cross references. So I'm confused. > > -- > -- Stephe > > > ------------------------------------------------------------------------------ > _______________________________________________ > jdee-devel mailing list > jde...@li... > https://lists.sourceforge.net/lists/listinfo/jdee-devel > |
From: <phi...@ru...> - 2015-12-15 22:23:02
|
Ah, that's interesting. I didn't know you have done this! Good stuff. I should update the readme on my repo. Or just kill it? Phil Troy Daniels <uda...@gm...> writes: > Try using this instead: > > gi...@gi...:jdee-emacs/jdee.git > > and use the clojure-backend branch. The repository you use was an > experiment, which has now been better integrated into JDEE. Integration is > still in progress, and there has been no explicit porting of jdee-xref > functionality. At the moment, it mostly works by using the pom.xml and mvn > to find what used to be manually set in jdee-global-classpath and > jdee-sourcepath. > > Troy > > On Mon, Dec 14, 2015 at 1:01 PM, Stephen Leake < > ste...@st...> wrote: > >> I'm trying to use >> >> https://github.com/phillord/jde-with-clojure-backend >> >> I'm using Emacs master, on Windows 8.1 with Cygwin. >> >> I got leiningen, maven, cask installed. >> >> Running: >> >> $ cd java-live >> $ cask package >> >> doesn't do anything; no files are created in dst/ >> >> So I tried: (package-install-file ".../java-live/java-live.el") >> >> That seems to have succeeded; it installed cider from MELPA, etc. >> >> However, doing "M-x java-live-jack-in" gives an error: >> >> jdee-live-jack-in: Symbol’s function definition is void: >> nrepl-current-dir >> >> nrepl-client.el is part of cider; I have version 0.11.0-cvs. >> >> Any clues? >> >> looking at the code, it seems "(nrepl-current-dir)" can be replaced by >> "default-directory". >> >> That gets farther, but dies with "let*: Symbol’s function definition is >> void: -when-let". Adding "(require 'dash)" fixes that. >> >> Then we get: >> >> let: Symbol’s function definition is void: >> nrepl-find-reusable-repl-buffer >> >> So apparently jdee-live is relying on a very different version of >> nrepl-client. >> >> >> On the other hand, the main reason I'm trying this is to get better >> cross-referencing in Java buffers. But I don't see anything in java-live >> that implements the jdee cross-reference features. >> >> I also don't see anything that runs a clojure process, which I thought >> was supposed to provide the cross references. So I'm confused. >> >> -- >> -- Stephe >> >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> jdee-devel mailing list >> jde...@li... >> https://lists.sourceforge.net/lists/listinfo/jdee-devel >> > > ------------------------------------------------------------------------------ > > _______________________________________________ > jdee-devel mailing list > jde...@li... > https://lists.sourceforge.net/lists/listinfo/jdee-devel |
From: <phi...@ru...> - 2015-12-15 22:21:22
|
Stephe Sorry if you have wasted time on this. The repo was an experiment just to see if I could get it working in a sane amount of time, for even some simple piece of functionality. I haven't had any time to update it since. cider is a bit of a moving target at the moment; the updates have broken several pieces of my code which depend on it. I'm hoping as move toward a cider 1.0 release, things will stabilize a bit, but I can't complain as @bbatsov is adding so many good things to cider. Stephen Leake <ste...@st...> writes: > I'm trying to use > > https://github.com/phillord/jde-with-clojure-backend > > I'm using Emacs master, on Windows 8.1 with Cygwin. > > I got leiningen, maven, cask installed. > > Running: > > $ cd java-live > $ cask package > > doesn't do anything; no files are created in dst/ > > So I tried: (package-install-file ".../java-live/java-live.el") > > That seems to have succeeded; it installed cider from MELPA, etc. > > However, doing "M-x java-live-jack-in" gives an error: > > jdee-live-jack-in: Symbol’s function definition is void: > nrepl-current-dir > > nrepl-client.el is part of cider; I have version 0.11.0-cvs. > > Any clues? > > looking at the code, it seems "(nrepl-current-dir)" can be replaced by > "default-directory". > > That gets farther, but dies with "let*: Symbol’s function definition is > void: -when-let". Adding "(require 'dash)" fixes that. > > Then we get: > > let: Symbol’s function definition is void: > nrepl-find-reusable-repl-buffer > > So apparently jdee-live is relying on a very different version of > nrepl-client. > > > On the other hand, the main reason I'm trying this is to get better > cross-referencing in Java buffers. But I don't see anything in java-live > that implements the jdee cross-reference features. > > I also don't see anything that runs a clojure process, which I thought > was supposed to provide the cross references. So I'm confused. |
From: Stephen L. <ste...@st...> - 2015-12-17 15:59:37
|
phi...@ru... (Phillip Lord) writes: > Sorry if you have wasted time on this. Not much; it broke quickly :). And the tools are all needed for the jdee clojure branch. > cider is a bit of a moving target at the moment; the updates have broken > several pieces of my code which depend on it. I'm hoping as move toward > a cider 1.0 release, things will stabilize a bit, but I can't complain > as @bbatsov is adding so many good things to cider. Ok. -- -- Stephe |