Thread: [jdee-devel] Using the correct cider connection
Brought to you by:
paullandes
From: Troy D. <uda...@gm...> - 2015-12-07 01:37:16
|
I have made some progress on using cider to get values for JDEE. At the moment, I am running into a problem when I have a directory structures like this root/ -pom.xml -prj1/ --src/main/java/... --pom.xml -prj2/ --pom.xml --src/main/java/... If I have an nrepl running for all three pom.xml, then cider-connections lists the last one that I started first. So if I start the nrepl for prj1, then root, then prj2 and call cider from prj1, I get a timeout because it uses the nrepl for prj2, even though I am in prj1. Probably, I just need to call some cider function to say "use the nrepl associated with this directory", but I am not sure what that function is. Does anybody know that? Thanks, Troy |
From: Paul L. <la...@ma...> - 2015-12-07 15:22:40
|
I'm not sure you can do this. The way I use cider (default) is start in a directory that has a project.clj file in the same directory or parent directory and then since it uses that to set up the classpath. Not sure of the details, but I think it would be the same situation where based on a different dependency set in the poms you'd have to restart. On Dec 6, 2015, at 7:36 PM, Troy Daniels <uda...@gm...> wrote: > I have made some progress on using cider to get values for JDEE. At the moment, I am running into a problem when I have a directory structures like this > > root/ > -pom.xml > -prj1/ > --src/main/java/... > --pom.xml > -prj2/ > --pom.xml > --src/main/java/... > > If I have an nrepl running for all three pom.xml, then cider-connections lists the last one that I started first. So if I start the nrepl for prj1, then root, then prj2 and call cider from prj1, I get a timeout because it uses the nrepl for prj2, even though I am in prj1. > > Probably, I just need to call some cider function to say "use the nrepl associated with this directory", but I am not sure what that function is. Does anybody know that? > > Thanks, > Troy > > ------------------------------------------------------------------------------ > Go from Idea to Many App Stores Faster with Intel(R) XDK > Give your users amazing mobile app experiences with Intel(R) XDK. > Use one codebase in this all-in-one HTML5 development environment. > Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. > http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140_______________________________________________ > jdee-devel mailing list > jde...@li... > https://lists.sourceforge.net/lists/listinfo/jdee-devel |
From: Troy D. <uda...@gm...> - 2015-12-07 17:51:53
|
I am starting multiple cider instances. The problem is that cider thinks that the wrong one is the one it should use. Troy On Mon, Dec 7, 2015 at 10:07 AM, Paul Landes <la...@ma...> wrote: > I'm not sure you can do this. The way I use cider (default) is start in a > directory that has a project.clj file in the same directory or parent > directory and then since it uses that to set up the classpath. > > Not sure of the details, but I think it would be the same situation where > based on a different dependency set in the poms you'd have to restart. > > > On Dec 6, 2015, at 7:36 PM, Troy Daniels <uda...@gm...> > wrote: > > > I have made some progress on using cider to get values for JDEE. At the > moment, I am running into a problem when I have a directory structures like > this > > > > root/ > > -pom.xml > > -prj1/ > > --src/main/java/... > > --pom.xml > > -prj2/ > > --pom.xml > > --src/main/java/... > > > > If I have an nrepl running for all three pom.xml, then cider-connections > lists the last one that I started first. So if I start the nrepl for prj1, > then root, then prj2 and call cider from prj1, I get a timeout because it > uses the nrepl for prj2, even though I am in prj1. > > > > Probably, I just need to call some cider function to say "use the nrepl > associated with this directory", but I am not sure what that function is. > Does anybody know that? > > > > Thanks, > > Troy > > > > > ------------------------------------------------------------------------------ > > Go from Idea to Many App Stores Faster with Intel(R) XDK > > Give your users amazing mobile app experiences with Intel(R) XDK. > > Use one codebase in this all-in-one HTML5 development environment. > > Design, debug & build mobile apps & 2D/3D high-impact games for multiple > OSs. > > > http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140_______________________________________________ > > jdee-devel mailing list > > jde...@li... > > https://lists.sourceforge.net/lists/listinfo/jdee-devel > > |
From: Paul L. <la...@ma...> - 2015-12-07 20:45:58
|
How about binding default-directory explicitly? (let ((default-directory... > On Dec 7, 2015, at 11:51 AM, Troy Daniels <uda...@gm...> wrote: > > I am starting multiple cider instances. The problem is that cider thinks that the wrong one is the one it should use. > > Troy > >> On Mon, Dec 7, 2015 at 10:07 AM, Paul Landes <la...@ma...> wrote: >> I'm not sure you can do this. The way I use cider (default) is start in a directory that has a project.clj file in the same directory or parent directory and then since it uses that to set up the classpath. >> >> Not sure of the details, but I think it would be the same situation where based on a different dependency set in the poms you'd have to restart. >> >> >> On Dec 6, 2015, at 7:36 PM, Troy Daniels <uda...@gm...> wrote: >> >> > I have made some progress on using cider to get values for JDEE. At the moment, I am running into a problem when I have a directory structures like this >> > >> > root/ >> > -pom.xml >> > -prj1/ >> > --src/main/java/... >> > --pom.xml >> > -prj2/ >> > --pom.xml >> > --src/main/java/... >> > >> > If I have an nrepl running for all three pom.xml, then cider-connections lists the last one that I started first. So if I start the nrepl for prj1, then root, then prj2 and call cider from prj1, I get a timeout because it uses the nrepl for prj2, even though I am in prj1. >> > >> > Probably, I just need to call some cider function to say "use the nrepl associated with this directory", but I am not sure what that function is. Does anybody know that? >> > >> > Thanks, >> > Troy >> > >> > ------------------------------------------------------------------------------ >> > Go from Idea to Many App Stores Faster with Intel(R) XDK >> > Give your users amazing mobile app experiences with Intel(R) XDK. >> > Use one codebase in this all-in-one HTML5 development environment. >> > Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. >> > http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140_______________________________________________ >> > jdee-devel mailing list >> > jde...@li... >> > https://lists.sourceforge.net/lists/listinfo/jdee-devel > |
From: <phi...@ru...> - 2015-12-11 13:16:57
|
Troy Daniels <uda...@gm...> writes: > I have made some progress on using cider to get values for JDEE. At the > moment, I am running into a problem when I have a directory structures like > this > > root/ > -pom.xml > -prj1/ > --src/main/java/... > --pom.xml > -prj2/ > --pom.xml > --src/main/java/... > > If I have an nrepl running for all three pom.xml, then cider-connections > lists the last one that I started first. So if I start the nrepl for prj1, > then root, then prj2 and call cider from prj1, I get a timeout because it > uses the nrepl for prj2, even though I am in prj1. > > Probably, I just need to call some cider function to say "use the nrepl > associated with this directory", but I am not sure what that function is. > Does anybody know that? It's been a while since I did this, but nrepl.el used to use a buffer-local to store the current project directory. And this was used to return the correct connection. I think all of the names have changed now (to cider), and cider has a somewhat more advanced system for cycling through different connections. I'm a bit work spammed at the moment, and don't really have the bandwidth to look, in detail. Do you have a test case set up? |
From: Troy D. <uda...@gm...> - 2015-12-12 23:43:45
|
In the clojure branch, there is a test java project which had the right structure. I'm not sure if I saw the behavior there. However, I did see that for the method I was calling, I can pass in the correct cider buffer, and I had that available. So at least for the moment, I have solved the problem as it applies to me. Troy On Dec 11, 2015 8:16 AM, "Phillip Lord" <phi...@ru...> wrote: > > > > > Troy Daniels <uda...@gm...> writes: > > > I have made some progress on using cider to get values for JDEE. At the > > moment, I am running into a problem when I have a directory structures > like > > this > > > > root/ > > -pom.xml > > -prj1/ > > --src/main/java/... > > --pom.xml > > -prj2/ > > --pom.xml > > --src/main/java/... > > > > If I have an nrepl running for all three pom.xml, then cider-connections > > lists the last one that I started first. So if I start the nrepl for > prj1, > > then root, then prj2 and call cider from prj1, I get a timeout because it > > uses the nrepl for prj2, even though I am in prj1. > > > > Probably, I just need to call some cider function to say "use the nrepl > > associated with this directory", but I am not sure what that function is. > > Does anybody know that? > > > It's been a while since I did this, but nrepl.el used to use a > buffer-local to store the current project directory. And this was used > to return the correct connection. > > I think all of the names have changed now (to cider), and cider has a > somewhat more advanced system for cycling through different connections. > > I'm a bit work spammed at the moment, and don't really have the > bandwidth to look, in detail. Do you have a test case set up? > |