Thread: [CEDET-devel] How to configure EDE for java
Brought to you by:
zappo
From: Дмитрий Б. <d.b...@gm...> - 2012-08-03 17:31:51
|
Hi all, I was tracking the new functionality for java support since this spring and have managed to turn my Emacs into a java IDE ( http://www.my-clojure.blogspot.com/2012/05/cedet-11-emacs-java.html). But after I have switched to new CEDET development version, the things broke down. For now I have semantic-ia-complete-symbol working only within the java project files, but totally can't get any symbol info from jars. Can you help me with that? This is the 8303 revision of CEDET which I use: http://www.randomsample.de/cedet-snapshots/cedet_snapshot-rev_8303.tar.gz This is how I load CEDET: (load-file "~/cedet/cedet-devel-load.el") (add-to-list 'load-path "~/cedet/contrib/") (add-to-list 'Info-directory-list "~/cedet/doc/info") (add-to-list 'semantic-default-submodes 'global-semantic-mru-bookmark-mode) (add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode) (add-to-list 'semantic-default-submodes 'global-semantic-idle-scheduler-mode) (add-to-list 'semantic-default-submodes 'global-cedet-m3-minor-mode) (add-to-list 'semantic-default-submodes 'global-semantic-highlight-func-mode) (require 'semantic/wisent/java) ;; Activate semantic (semantic-mode 1) (global-semanticdb-minor-mode 1) (semantic-load-enable-gaudy-code-helpers) (global-ede-mode 1) (ede-enable-generic-projects) (require 'ede/java-root) This is how my project.ede looks like: (ede-java-root-project "SOMENAME" :file "/home/dim/java/project.ede" :classpath '("/opt/jdk/jre/lib/rt.jar") :srcroot '("src")) Thanks in advance, Dmitry |
From: Eric M. L. <eri...@gm...> - 2012-08-07 02:09:07
|
Hi, I'm not exactly sure what happened between CEDET 1.1 (the old file names) and the file rename branch. I have only worked with CEDET and Java with the Android EDE project. When I moved to the file rename branch (now on trunk) the ability to identify .jar files broke. I got it working again, but the solution wasn't related to merging anything in from the 1.1 branch. As such, the revision you mention should work, though I only really tested it in Android. Your project.ede looks fine using ede-java-root-project, but you need to make sure you eval the Emacs Lisp code in Project.ede. If you try to rely in the typical way project.ede is loaded, it will fail because the project loader will refuse to evaluate the contents since it doesn't create a class of the right type. You need to have that snippet in your .emacs, or have an explicit (load "/path/to/my/project.ede") in your .emacs file. Good Luck Eric On 08/03/2012 01:31 PM, Дмитрий Бушенко wrote: > Hi all, > > I was tracking the new functionality for java support since this spring > and have managed to turn my Emacs into a java IDE > (http://www.my-clojure.blogspot.com/2012/05/cedet-11-emacs-java.html). > But after I have switched to new CEDET development version, the things > broke down. For now I have semantic-ia-complete-symbol working only > within the java project files, but totally can't get any symbol info > from jars. Can you help me with that? > > This is the 8303 revision of CEDET which I use: > http://www.randomsample.de/cedet-snapshots/cedet_snapshot-rev_8303.tar.gz > > This is how I load CEDET: > > (load-file "~/cedet/cedet-devel-load.el") > (add-to-list 'load-path "~/cedet/contrib/") > (add-to-list 'Info-directory-list "~/cedet/doc/info") > > (add-to-list 'semantic-default-submodes 'global-semantic-mru-bookmark-mode) > (add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode) > (add-to-list 'semantic-default-submodes > 'global-semantic-idle-scheduler-mode) > (add-to-list 'semantic-default-submodes 'global-cedet-m3-minor-mode) > (add-to-list 'semantic-default-submodes > 'global-semantic-highlight-func-mode) > > (require 'semantic/wisent/java) > > ;; Activate semantic > (semantic-mode 1) > (global-semanticdb-minor-mode 1) > (semantic-load-enable-gaudy-code-helpers) > > (global-ede-mode 1) > (ede-enable-generic-projects) > > (require 'ede/java-root) > > > This is how my project.ede looks like: > > (ede-java-root-project "SOMENAME" > :file "/home/dim/java/project.ede" > :classpath '("/opt/jdk/jre/lib/rt.jar") > :srcroot '("src")) > > > Thanks in advance, > Dmitry > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > > > _______________________________________________ > Cedet-devel mailing list > Ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-devel |
From: Дмитрий Б. <d.b...@gm...> - 2012-08-07 07:14:18
|
Hi Eric, Thanks for your reply. I did what you've told me: I have evaluated this project file, but with no result. Can you please test the symbol importing from the Oracle JDK or OpenJDK? If you find it working, please tell me which CEDET development version should I use for that. Thanks in advance, Dmitry 2012/8/7 Eric M. Ludlam <eri...@gm...> > Hi, > > I'm not exactly sure what happened between CEDET 1.1 (the old file > names) and the file rename branch. I have only worked with CEDET and Java > with the Android EDE project. When I moved to the file rename branch (now > on trunk) the ability to identify .jar files broke. I got it working > again, but the solution wasn't related to merging anything in from the 1.1 > branch. As such, the revision you mention should work, though I only > really tested it in Android. > > Your project.ede looks fine using ede-java-root-project, but you need to > make sure you eval the Emacs Lisp code in Project.ede. If you try to rely > in the typical way project.ede is loaded, it will fail because the project > loader will refuse to evaluate the contents since it doesn't create a class > of the right type. You need to have that snippet in your .emacs, or have > an explicit (load "/path/to/my/project.ede") in your .emacs file. > > Good Luck > Eric > > > On 08/03/2012 01:31 PM, Дмитрий Бушенко wrote: > >> Hi all, >> >> I was tracking the new functionality for java support since this spring >> and have managed to turn my Emacs into a java IDE >> (http://www.my-clojure.**blogspot.com/2012/05/cedet-11-**emacs-java.html<http://www.my-clojure.blogspot.com/2012/05/cedet-11-emacs-java.html> >> ). >> But after I have switched to new CEDET development version, the things >> broke down. For now I have semantic-ia-complete-symbol working only >> within the java project files, but totally can't get any symbol info >> from jars. Can you help me with that? >> >> This is the 8303 revision of CEDET which I use: >> http://www.randomsample.de/**cedet-snapshots/cedet_** >> snapshot-rev_8303.tar.gz<http://www.randomsample.de/cedet-snapshots/cedet_snapshot-rev_8303.tar.gz> >> >> This is how I load CEDET: >> >> (load-file "~/cedet/cedet-devel-load.el") >> (add-to-list 'load-path "~/cedet/contrib/") >> (add-to-list 'Info-directory-list "~/cedet/doc/info") >> >> (add-to-list 'semantic-default-submodes 'global-semantic-mru-bookmark-** >> mode) >> (add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode) >> (add-to-list 'semantic-default-submodes >> 'global-semantic-idle-**scheduler-mode) >> (add-to-list 'semantic-default-submodes 'global-cedet-m3-minor-mode) >> (add-to-list 'semantic-default-submodes >> 'global-semantic-highlight-**func-mode) >> >> (require 'semantic/wisent/java) >> >> ;; Activate semantic >> (semantic-mode 1) >> (global-semanticdb-minor-mode 1) >> (semantic-load-enable-gaudy-**code-helpers) >> >> (global-ede-mode 1) >> (ede-enable-generic-projects) >> >> (require 'ede/java-root) >> >> >> This is how my project.ede looks like: >> >> (ede-java-root-project "SOMENAME" >> :file "/home/dim/java/project.ede" >> :classpath '("/opt/jdk/jre/lib/rt.jar") >> :srcroot '("src")) >> >> >> Thanks in advance, >> Dmitry >> >> >> >> ------------------------------**------------------------------** >> ------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/**sfrnl04242012/114/50122263/<http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/> >> >> >> >> ______________________________**_________________ >> Cedet-devel mailing list >> Ced...@li...urceforge.**net <Ced...@li...> >> https://lists.sourceforge.net/**lists/listinfo/cedet-devel<https://lists.sourceforge.net/lists/listinfo/cedet-devel> >> > |
From: Eric M. L. <eri...@gm...> - 2012-08-07 11:52:59
|
Hmm. Did you evaluate your ede-java-root-project in an Emacs where you had already visited files in your project? If so, you need to flush the directory hash: M-x ede-flush-directory-hash RET or put all that stuff into your .emacs and restart Emacs. This makes me realize that creating new root projects should probably flush the directory hash to help solve this problem. Eric On 08/07/2012 03:14 AM, Дмитрий Бушенко wrote: > Hi Eric, > > Thanks for your reply. I did what you've told me: I have evaluated this > project file, but with no result. Can you please test the symbol > importing from the Oracle JDK or OpenJDK? If you find it working, please > tell me which CEDET development version should I use for that. > > Thanks in advance, > Dmitry > > 2012/8/7 Eric M. Ludlam <eri...@gm... <mailto:eri...@gm...>> > > Hi, > > I'm not exactly sure what happened between CEDET 1.1 (the old > file names) and the file rename branch. I have only worked with > CEDET and Java with the Android EDE project. When I moved to the > file rename branch (now on trunk) the ability to identify .jar files > broke. I got it working again, but the solution wasn't related to > merging anything in from the 1.1 branch. As such, the revision you > mention should work, though I only really tested it in Android. > > Your project.ede looks fine using ede-java-root-project, but you > need to make sure you eval the Emacs Lisp code in Project.ede. If > you try to rely in the typical way project.ede is loaded, it will > fail because the project loader will refuse to evaluate the contents > since it doesn't create a class of the right type. You need to have > that snippet in your .emacs, or have an explicit (load > "/path/to/my/project.ede") in your .emacs file. > > Good Luck > Eric > > > On 08/03/2012 01:31 PM, Дмитрий Бушенко wrote: > > Hi all, > > I was tracking the new functionality for java support since this > spring > and have managed to turn my Emacs into a java IDE > (http://www.my-clojure.__blogspot.com/2012/05/cedet-11-__emacs-java.html > <http://www.my-clojure.blogspot.com/2012/05/cedet-11-emacs-java.html>). > But after I have switched to new CEDET development version, the > things > broke down. For now I have semantic-ia-complete-symbol working only > within the java project files, but totally can't get any symbol info > from jars. Can you help me with that? > > This is the 8303 revision of CEDET which I use: > http://www.randomsample.de/__cedet-snapshots/cedet___snapshot-rev_8303.tar.gz > <http://www.randomsample.de/cedet-snapshots/cedet_snapshot-rev_8303.tar.gz> > > This is how I load CEDET: > > (load-file "~/cedet/cedet-devel-load.el") > (add-to-list 'load-path "~/cedet/contrib/") > (add-to-list 'Info-directory-list "~/cedet/doc/info") > > (add-to-list 'semantic-default-submodes > 'global-semantic-mru-bookmark-__mode) > (add-to-list 'semantic-default-submodes > 'global-semanticdb-minor-mode) > (add-to-list 'semantic-default-submodes > 'global-semantic-idle-__scheduler-mode) > (add-to-list 'semantic-default-submodes 'global-cedet-m3-minor-mode) > (add-to-list 'semantic-default-submodes > 'global-semantic-highlight-__func-mode) > > (require 'semantic/wisent/java) > > ;; Activate semantic > (semantic-mode 1) > (global-semanticdb-minor-mode 1) > (semantic-load-enable-gaudy-__code-helpers) > > (global-ede-mode 1) > (ede-enable-generic-projects) > > (require 'ede/java-root) > > > This is how my project.ede looks like: > > (ede-java-root-project "SOMENAME" > :file "/home/dim/java/project.ede" > :classpath '("/opt/jdk/jre/lib/rt.jar") > :srcroot '("src")) > > > Thanks in advance, > Dmitry > > > > ------------------------------__------------------------------__------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. > Discussions > will include endpoint security, mobile security and the latest > in malware > threats. > http://www.accelacomm.com/jaw/__sfrnl04242012/114/50122263/ > <http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/> > > > > _________________________________________________ > Cedet-devel mailing list > Ced...@li...urceforge.__net > <mailto:Ced...@li...> > https://lists.sourceforge.net/__lists/listinfo/cedet-devel > <https://lists.sourceforge.net/lists/listinfo/cedet-devel> > > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > > > _______________________________________________ > Cedet-devel mailing list > Ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-devel |
From: Дмитрий Б. <d.b...@gm...> - 2012-08-07 12:40:43
|
Hi Eric, I have tried both ways (putting the definitions into the .emacs and also trying the ece-flush-directory-hash), but unfortunately had no results. I can't even imagine what I could do wrong. Do you need my full .emacs and .emacs.d or something else to reproduce the error? Dmitry 2012/8/7 Eric M. Ludlam <eri...@gm...> > Hmm. Did you evaluate your ede-java-root-project in an Emacs where you > had already visited files in your project? > > If so, you need to flush the directory hash: > > M-x ede-flush-directory-hash RET > > or put all that stuff into your .emacs and restart Emacs. > > This makes me realize that creating new root projects should probably > flush the directory hash to help solve this problem. > > Eric > > > On 08/07/2012 03:14 AM, Дмитрий Бушенко wrote: > >> Hi Eric, >> >> Thanks for your reply. I did what you've told me: I have evaluated this >> project file, but with no result. Can you please test the symbol >> importing from the Oracle JDK or OpenJDK? If you find it working, please >> tell me which CEDET development version should I use for that. >> >> Thanks in advance, >> Dmitry >> >> 2012/8/7 Eric M. Ludlam <eri...@gm... <mailto: >> eri...@gm...>> >> >> >> Hi, >> >> I'm not exactly sure what happened between CEDET 1.1 (the old >> file names) and the file rename branch. I have only worked with >> CEDET and Java with the Android EDE project. When I moved to the >> file rename branch (now on trunk) the ability to identify .jar files >> broke. I got it working again, but the solution wasn't related to >> merging anything in from the 1.1 branch. As such, the revision you >> mention should work, though I only really tested it in Android. >> >> Your project.ede looks fine using ede-java-root-project, but you >> need to make sure you eval the Emacs Lisp code in Project.ede. If >> you try to rely in the typical way project.ede is loaded, it will >> fail because the project loader will refuse to evaluate the contents >> since it doesn't create a class of the right type. You need to have >> that snippet in your .emacs, or have an explicit (load >> "/path/to/my/project.ede") in your .emacs file. >> >> Good Luck >> Eric >> >> >> On 08/03/2012 01:31 PM, Дмитрий Бушенко wrote: >> >> Hi all, >> >> I was tracking the new functionality for java support since this >> spring >> and have managed to turn my Emacs into a java IDE >> (http://www.my-clojure.__blogs**pot.com/2012/05/cedet-11-__** >> emacs-java.html <http://blogspot.com/2012/05/cedet-11-__emacs-java.html> >> <http://www.my-clojure.**blogspot.com/2012/05/cedet-11-** >> emacs-java.html<http://www.my-clojure.blogspot.com/2012/05/cedet-11-emacs-java.html> >> >). >> >> But after I have switched to new CEDET development version, the >> things >> broke down. For now I have semantic-ia-complete-symbol working >> only >> within the java project files, but totally can't get any symbol >> info >> from jars. Can you help me with that? >> >> This is the 8303 revision of CEDET which I use: >> http://www.randomsample.de/__**cedet-snapshots/cedet___** >> snapshot-rev_8303.tar.gz<http://www.randomsample.de/__cedet-snapshots/cedet___snapshot-rev_8303.tar.gz> >> >> <http://www.randomsample.de/**cedet-snapshots/cedet_** >> snapshot-rev_8303.tar.gz<http://www.randomsample.de/cedet-snapshots/cedet_snapshot-rev_8303.tar.gz> >> > >> >> This is how I load CEDET: >> >> (load-file "~/cedet/cedet-devel-load.el") >> (add-to-list 'load-path "~/cedet/contrib/") >> (add-to-list 'Info-directory-list "~/cedet/doc/info") >> >> (add-to-list 'semantic-default-submodes >> 'global-semantic-mru-bookmark-**__mode) >> >> (add-to-list 'semantic-default-submodes >> 'global-semanticdb-minor-mode) >> (add-to-list 'semantic-default-submodes >> 'global-semantic-idle-__**scheduler-mode) >> >> (add-to-list 'semantic-default-submodes >> 'global-cedet-m3-minor-mode) >> (add-to-list 'semantic-default-submodes >> 'global-semantic-highlight-__**func-mode) >> >> >> (require 'semantic/wisent/java) >> >> ;; Activate semantic >> (semantic-mode 1) >> (global-semanticdb-minor-mode 1) >> (semantic-load-enable-gaudy-__**code-helpers) >> >> >> (global-ede-mode 1) >> (ede-enable-generic-projects) >> >> (require 'ede/java-root) >> >> >> This is how my project.ede looks like: >> >> (ede-java-root-project "SOMENAME" >> :file "/home/dim/java/project.ede" >> :classpath '("/opt/jdk/jre/lib/rt.jar") >> :srcroot '("src")) >> >> >> Thanks in advance, >> Dmitry >> >> >> >> ------------------------------**__----------------------------** >> --__------------------ >> >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. >> Discussions >> will include endpoint security, mobile security and the latest >> in malware >> threats. >> http://www.accelacomm.com/jaw/**__sfrnl04242012/114/50122263/<http://www.accelacomm.com/jaw/__sfrnl04242012/114/50122263/> >> <http://www.accelacomm.com/**jaw/sfrnl04242012/114/**50122263/<http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/> >> > >> >> >> >> ______________________________**___________________ >> Cedet-devel mailing list >> Ced...@li...urceforge.**__net >> <mailto:Cedet-devel@lists.**sourceforge.net<Ced...@li...> >> > >> https://lists.sourceforge.net/**__lists/listinfo/cedet-devel<https://lists.sourceforge.net/__lists/listinfo/cedet-devel> >> <https://lists.sourceforge.**net/lists/listinfo/cedet-devel<https://lists.sourceforge.net/lists/listinfo/cedet-devel> >> **> >> >> >> >> >> >> ------------------------------**------------------------------** >> ------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/**sfrnl04242012/114/50122263/<http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/> >> >> >> >> ______________________________**_________________ >> Cedet-devel mailing list >> Ced...@li...urceforge.**net <Ced...@li...> >> https://lists.sourceforge.net/**lists/listinfo/cedet-devel<https://lists.sourceforge.net/lists/listinfo/cedet-devel> >> > |