Objects not visible to Java in mixed Java/Scala Eclipse Project
Migrated from http://lampsvn.epfl.ch/trac/scala/ticket/1238
Reporter jeeky
When I add the Scala nature to a Java Project in Eclipse by right-clicking and selecting Scala => Add Scala Nature everything seems to work fine and I can now mix my .java and .scala class files for compilation. I can mix my classes across languages. However, this only seems to work for classes and not for objects. When I create a standalone object or try to refer to a class companion object with ObjectName$.MODULE$ Eclipse is unable to locate the object. Autocomplete pops up the classes from my .scala files but none of the objects. If I just type the objects in an error occurs. I can see the object .class files in the bin directory, but Eclipse just doesn’t see them.
See this thread for more:
http://www.nabble.com/Objects-not-visible-in-mixed-Eclipse-Project-to18820801.html#a18851824
Reporter jeeky
When I add the Scala nature to a Java Project in Eclipse by right-clicking and selecting Scala => Add Scala Nature everything seems to work fine and I can now mix my .java and .scala class files for compilation. I can mix my classes across languages. However, this only seems to work for classes and not for objects. When I create a standalone object or try to refer to a class companion object with ObjectName$.MODULE$ Eclipse is unable to locate the object. Autocomplete pops up the classes from my .scala files but none of the objects. If I just type the objects in an error occurs. I can see the object .class files in the bin directory, but Eclipse just doesn’t see them.
See this thread for more:
http://www.nabble.com/Objects-not-visible-in-mixed-Eclipse-Project-to18820801.html#a18851824
Leave a comment
on 2008-08-20 07:29 *
By tracImporter
Trac author: jeeky
Any idea what the schedule for this bug fix is? The current .scala/.java integration is great, but this particular bug is essentially a blocker to many of the useful features of Scala in mixed projects.
Any idea what the schedule for this bug fix is? The current .scala/.java integration is great, but this particular bug is essentially a blocker to many of the useful features of Scala in mixed projects.
on 2008-09-03 18:48 *
By tracImporter
Trac author: jeeky
It appears that the compiler actually locates the object and it gets used. The file and project do not show an error. It is just the line that the object appears on that thinks there is an error. This is much better than I thought it was, as this makes the code functional, but with some annoying Eclipse behavior.
It appears that the compiler actually locates the object and it gets used. The file and project do not show an error. It is just the line that the object appears on that thinks there is an error. This is much better than I thought it was, as this makes the code functional, but with some annoying Eclipse behavior.
on 2008-09-10 03:40 *
By tracImporter
Trac author: ijuma
CC Change: mlists@…
CC Change: mlists@…
on 2009-01-16 19:45 *
By tracImporter
Trac author: CadErik
CC Change: erik.putrycz@…
CC Change: erik.putrycz@…
on 2009-02-18 21:26 *
By tracImporter
Trac author: ijuma
This now works when the object is explicitly imported. There are some issues with auto-complete for companion objects, but that is probably a separate bug.
I also filed ticket #1729 for a corner-case.
This now works when the object is explicitly imported. There are some issues with auto-complete for companion objects, but that is probably a separate bug.
I also filed ticket #1729 for a corner-case.
Updating tickets (#1000069, #1000195, #1000213, #1000223, #1000006, #1000021, #1000038, #1000048, #1000051, #1000052, #1000075, #1000103, #1000109, #1000115, #1000119, #1000156, #1000186, #1000207, #1000238, #1000262, #1000263, #380, #389, #683, #1238, #1331, #1635, #1645, #1715, #1729, #1744, #1783, #1839, #1869, #1885, #1890, #1902, #1918, #1919, #1924, #1925, #1946, #1964, #1991, #2131, #2233, #2342, #2348, #2408, #2459, #2499, #2523, #2572, #2582, #2602, #2614, #2615, #2675, #2710, #2745, #2763, #2816, #2830, #2834, #2878, #2879, #2887, #2888, #2901, #2911, #2912, #2922, #2937, #2938, #2942, #2951, #2955, #2957, #2961, #2964, #2965, #2974, #2975, #2989, #2990, #3002, #3055, #3070, #3087, #3135, #3139, #3173, #3182, #3184, #3200, #3213, #3214, #3221, #3243, #3251)
on 2011-03-24 20:18 *
By Iulian Dragos
Updating tickets (#1000199, #1000200, #1000201, #1000204, #1000205, #1000209, #1000210, #1000211, #1000212, #1000215, #1000217, #1000218, #1000220, #1000222, #1000226, #1000227, #1000228, #1000230, #1000231, #1000232, #1000233, #1000235, #1000236, #1000237, #1000239, #1000240, #1000241, #1000242, #1000243, #1000244, #1000248, #1000249, #1000252, #1000253, #1000254, #1000255, #1000256, #1000258, #1000259, #1000032, #1000059, #1000062, #1000163, #1000197, #1000216, #1000221, #1000224, #1000121, #1000175, #1000219, #1000251, #1000069, #1000195, #1000213, #1000223, #1000006, #1000021, #1000038, #1000048, #1000051, #1000052, #1000075, #1000103, #1000109, #1000115, #1000119, #1000156, #1000186, #1000207, #1000238, #1000262, #1000263, #380, #389, #683, #1238, #1331, #1635, #1645, #1715, #1729, #1744, #1783, #1839, #1869, #1885, #1890, #1902, #1918, #1919, #1924, #1925, #1946, #1964, #1991, #2131, #2233, #2342, #2348, #2408)