Я также использую Helios (потому что я перешел на 64-разрядную версию) и обнаружил, что плагин иногда ведет себя немного странно (хотя, честно говоря, не сильно отличается от него в Galileo).При смешивании Java и Scala, как вы обнаружили, это выглядело бы так, будто проблем нет, но не было бы скомпилированного кода.Или хуже, класс Java, зависящий от класса Scala, не будет компилироваться, потому что класс Scala не был скомпилирован - но он не будет компилироваться, пока все ошибки не будут удалены из проекта, что, конечно, не произойдет, пока он не скомпилируется... ug.
Я начал возиться с classpath и файлами проекта, и в конце концов заставил его работать, хотя я не могу точно сказать, почему.Клянусь, я изменил файл, затем изменил его обратно, и тогда он работал ??
В любом случае, вот мои файлы:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>xxxxxxxxxxxxx</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.scala-ide.sdt.core.scalabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.scala-ide.sdt.core.scalanature</nature>
</natures>
</projectDescription>
и
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.scala-ide.sdt.launching.SCALA_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Критическая вещь, кажется, состоит в том, что SCALA_CONTAINER предшествует JRE_CONTAINER, но ... я бы не стал на это ставить.Порядок «натур» также может быть важен.
Он работает для меня уже неделю или две, с ежедневными обновлениями, так что ... * скрещенные пальцы *