scala directory layout not supported in source jars
Hi Miles,
scala sources are not found if the path of the file doesn't match with the
package declaration. Some projects like akka obmit the domain part in the folder structure,
and therefore source files cannot be resolved.
For example there is an object named ActiveObject with the following package declaration:
package se.scalablesolutions.akka.actor
ActiveObject is only found if it is located in 'se/scalablesolutions/akka/actor/ActiveObject.scala'.
But since it is located in 'actor/ActiveObject.scala' it isn't found.
Since scala isn't tied to the java directory layout, Scala IDE should be able to resolve sources independently of
the directory layout.
Here's a link to a related thread on the akka mailing list:
http://groups.google.com/group/akka-user/browse_thread/thread/31e4a8e0aeb05123/13ab745776e437ba
Regards,
Ruben
scala sources are not found if the path of the file doesn't match with the
package declaration. Some projects like akka obmit the domain part in the folder structure,
and therefore source files cannot be resolved.
For example there is an object named ActiveObject with the following package declaration:
package se.scalablesolutions.akka.actor
ActiveObject is only found if it is located in 'se/scalablesolutions/akka/actor/ActiveObject.scala'.
But since it is located in 'actor/ActiveObject.scala' it isn't found.
Since scala isn't tied to the java directory layout, Scala IDE should be able to resolve sources independently of
the directory layout.
Here's a link to a related thread on the akka mailing list:
http://groups.google.com/group/akka-user/browse_thread/thread/31e4a8e0aeb05123/13ab745776e437ba
Regards,
Ruben
Leave a comment
Updating tickets (#3255, #3262, #3271, #3277, #3279, #3287, #3313, #3317, #3318, #3320, #3329, #1000000, #1000002, #1000004, #1000005, #1000007, #1000011, #1000013, #1000018, #1000019, #1000020, #1000022, #1000023, #1000024, #1000025, #1000026, #1000028, #1000031, #1000033, #1000034, #1000037, #1000039, #1000040, #1000041, #1000057, #1000058, #1000060, #1000061, #1000063, #1000064, #1000065, #1000067, #1000070, #1000073, #1000076, #1000080, #1000082, #1000083, #1000084, #1000085, #1000087, #1000088, #1000089, #1000090, #1000092, #1000093, #1000094, #1000095, #1000097, #1000102, #1000104, #1000106, #1000108, #1000110, #1000111, #1000116, #1000124, #1000126, #1000127, #1000129, #1000132, #1000133, #1000136, #1000139, #1000143, #1000144, #1000145, #1000148, #1000149, #1000152, #1000154, #1000155, #1000157, #1000158, #1000159, #1000161, #1000169, #1000170, #1000172, #1000174, #1000176, #1000178, #1000179, #1000183, #1000185, #1000188, #1000189, #1000192, #1000196, #1000198)
Positions are found by the compiler therefore this would be a problem of scalac, but it isn't anymore.