I really wish Scala IDE had better diagnostics and sanity checking
to tell you what is wrong when it barfs... (see below)
Here is what I did...
- Installed Kepler 4.3.1 Standard
- Installed Scala IDE 3.0.0 from Marketplace
- Created a Scala project from net.alchim31.maven
- Eyes glazed over looking at all the meaningless errors
- Practiced relaxation exercises so I could try to troubleshoot
the problems
Interestingly enough, if I run "mvn test" from Eclipse, everything
compiles without incident, and all the test pass, so my intuition
tells me there is something wrong with Scala IDE and/or Eclipse.
Is there some way to make Scala IDE more robust, so that it can do
some basic sanity checking before barfing all over the problems tab?
After a bit more thought, I realized that (as usual) Eclipse is
running the Java compiler on a .scala file because the Scala nature
has not been added to the project. Why do I always have to remember
this bit of tribal knowledge? Is this a problem with the maven
archetype? Is there not some way Eclipse/Scala IDE can't detect this
VERY COMMON problem?
Is there not some way Eclipse/Scala IDE could actually look at the
source file name and say "hey, that ends in .scala, so maybe I
should use the scala compiler instead of the Java compiler."
When I add the Scala nature to my project, why can't Eclipse say
"hey, something changed in the project configuration, maybe I should
rebuild the project." As it is, I have to do a Project Clean.
The main point is, almost every time I try to start up a new Scala
project, I run into these annoying kinds of problems that waste my
time and leave me terribly frustrated. On the other hand, starting a
new Java project is generally painless, and has been that way in
Eclipse for almost a decade.
- Eric
<barf>
Description Resource Path Location Type
Syntax error on tokens, ClassHeader expected instead App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 1 Java
Problem
Syntax error on token ":", delete this token App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 8 Java
Problem
Syntax error on token "String", delete this token App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 8 Java
Problem
Syntax error on token "=", { expected App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 8 Java
Problem
Syntax error, insert ")" to complete SingleMemberAnnotation
specs.scala /files/src/test/scala/samples line 28 Java
Problem
Syntax error on token ",", . expected App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 8 Java
Problem
must cannot be resolved to a type specs.scala
/files/src/test/scala/samples line 28 Java Problem
Syntax error, insert ";" to complete BlockStatements App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 8 Java
Problem
Syntax error on token "def", invalid AssignmentOperator
App.scala /files/src/main/scala/net/kolotyluk/scala/files line
10 Java Problem
Syntax error on tokens, AnnotationName expected instead
specs.scala /files/src/test/scala/samples line 28 Java
Problem
The left-hand side of an assignment must be a variable
specs.scala /files/src/test/scala/samples line 28 Java
Problem
Syntax error on token ">", delete this token App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 8 Java
Problem
Syntax error, insert ")" to complete MethodInvocation
App.scala /files/src/main/scala/net/kolotyluk/scala/files line
10 Java Problem
Syntax error, insert ";" to complete BlockStatements
specs.scala /files/src/test/scala/samples line 28 Java
Problem
Syntax error, insert "AssignmentOperator Expression" to complete
Expression specs.scala /files/src/test/scala/samples line
28 Java Problem
Syntax error on token ":", ( expected App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 10 Java
Problem
Syntax error, insert "}" to complete Block specs.scala
/files/src/test/scala/samples line 28 Java Problem
Syntax error, insert ";" to complete BlockStatements App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 11 Java
Problem
Syntax error, insert ";" to complete Statement App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 10 Java
Problem
Syntax error, insert ";" to complete BlockStatements
specs.scala /files/src/test/scala/samples line 28 Java
Problem
Syntax error, insert "}" to complete ClassBody App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 15 Java
Problem
Syntax error on token(s), misplaced construct(s) App.scala
/files/src/main/scala/net/kolotyluk/scala/files line 12 Java
Problem
Syntax error, insert ";" to complete ConstructorDeclaration
specs.scala /files/src/test/scala/samples line 28 Java
Problem
Syntax error, insert ")" to complete ConstructorDeclaration
specs.scala /files/src/test/scala/samples line 28 Java
Problem
Syntax error, insert "Identifier (" to complete
ConstructorHeaderName specs.scala
/files/src/test/scala/samples line 28 Java Problem
must cannot be resolved to a type specs.scala
/files/src/test/scala/samples line 22 Java Problem
Syntax error, insert ";" to complete BlockStatements
specs.scala /files/src/test/scala/samples line 22 Java
Problem
Syntax error, insert ";" to complete BlockStatements
specs.scala /files/src/test/scala/samples line 22 Java
Problem
The method size(int) is undefined for the type MySpecTest
specs.scala /files/src/test/scala/samples line 22 Java
Problem
Syntax error, insert ")" to complete MethodInvocation
specs.scala /files/src/test/scala/samples line 22 Java
Problem
Syntax error, insert ";" to complete Statement specs.scala
/files/src/test/scala/samples line 22 Java Problem
Syntax error, insert "}" to complete Block specs.scala
/files/src/test/scala/samples line 22 Java Problem
Syntax error, insert ")" to complete MethodInvocation
specs.scala /files/src/test/scala/samples line 22 Java
Problem
Syntax error, insert ";" to complete Statement specs.scala
/files/src/test/scala/samples line 22 Java Problem
Syntax error on token "intercept", delete this token
scalatest.scala /files/src/test/scala/samples line 104 Java
Problem
Syntax error, insert ";" to complete Statement scalatest.scala
/files/src/test/scala/samples line 102 Java Problem
Syntax error on tokens, AnnotationName expected instead
specs.scala /files/src/test/scala/samples line 25 Java
Problem
must cannot be resolved to a type specs.scala
/files/src/test/scala/samples line 25 Java Problem
Syntax error, insert ";" to complete AssertStatement
scalatest.scala /files/src/test/scala/samples line 99 Java
Problem
Syntax error, insert ")" to complete SingleMemberAnnotation
specs.scala /files/src/test/scala/samples line 25 Java
Problem
Syntax error on token "=", delete this token scalatest.scala
/files/src/test/scala/samples line 99 Java Problem
Syntax error, insert "Identifier (" to complete
ConstructorHeaderName specs.scala
/files/src/test/scala/samples line 25 Java Problem
Syntax error, insert ")" to complete ConstructorDeclaration
specs.scala /files/src/test/scala/samples line 25 Java
Problem
Syntax error, insert ";" to complete ConstructorDeclaration
specs.scala /files/src/test/scala/samples line 25 Java
Problem
Syntax error, insert "AssignmentOperator Expression" to complete
Expression specs.scala /files/src/test/scala/samples line
28 Java Problem
Syntax error on token "}", ; expected scalatest.scala
/files/src/test/scala/samples line 107 Java Problem
Syntax error on token "RunWith", ; expected after this token
specs.scala /files/src/test/scala/samples line 3 Java
Problem
Syntax error on token "samples", ; expected after this token
specs.scala /files/src/test/scala/samples line 1 Java
Problem
Syntax error on token "_", ; expected after this token
specs.scala /files/src/test/scala/samples line 4 Java
Problem
The import org.specs2.mutable._ cannot be resolved specs.scala
/files/src/test/scala/samples line 4 Java Problem
Syntax error on token "_", ; expected after this token
specs.scala /files/src/test/scala/samples line 5 Java
Problem
Syntax error, insert ";" to complete BlockStatements
junit.scala /files/src/test/scala/samples line 10 Java
Problem
The import org.specs2.runner._ cannot be resolved specs.scala
/files/src/test/scala/samples line 5 Java Problem
JUnitRunner cannot be resolved to a variable specs.scala
/files/src/test/scala/samples line 18 Java Problem
classOf cannot be resolved to a variable specs.scala
/files/src/test/scala/samples line 18 Java Problem
Specification cannot be resolved to a type specs.scala
/files/src/test/scala/samples line 19 Java Problem
Syntax error, insert "ClassBody" to complete ClassDeclaration
specs.scala /files/src/test/scala/samples line 19 Java
Problem
Syntax error on token(s), misplaced construct(s) specs.scala
/files/src/test/scala/samples line 21 Java Problem
Syntax error on token(s), misplaced construct(s) specs.scala
/files/src/test/scala/samples line 21 Java Problem
Syntax error on token "in", invalid AssignmentOperator
specs.scala /files/src/test/scala/samples line 21 Java
Problem
Syntax error on token "in", invalid AssignmentOperator
specs.scala /files/src/test/scala/samples line 21 Java
Problem
Syntax error on token "have", @ expected scalatest.scala
/files/src/test/scala/samples line 73 Java Problem
Syntax error on token "samples", ; expected after this token
junit.scala /files/src/test/scala/samples line 1 Java
Problem
Syntax error on token "should", ; expected scalatest.scala
/files/src/test/scala/samples line 73 Java Problem
Syntax error, insert "EnumBody" to complete BlockStatement
scalatest.scala /files/src/test/scala/samples line 73 Java
Problem
Syntax error on token "_", ; expected after this token
junit.scala /files/src/test/scala/samples line 3 Java
Problem
The import org.junit._ cannot be resolved junit.scala
/files/src/test/scala/samples line 3 Java Problem
Syntax error, insert "enum Identifier" to complete EnumHeaderName
scalatest.scala /files/src/test/scala/samples line 73 Java
Problem
Syntax error, insert ";" to complete
LocalVariableDeclarationStatement scalatest.scala
/files/src/test/scala/samples line 74 Java Problem
Syntax error on token "should", ; expected scalatest.scala
/files/src/test/scala/samples line 74 Java Problem
Syntax error, insert ";" to complete Statement scalatest.scala
/files/src/test/scala/samples line 74 Java Problem
Syntax error, insert "AssignmentOperator Expression" to complete
Assignment scalatest.scala /files/src/test/scala/samples
line 74 Java Problem
Syntax error, insert ";" to complete
LocalVariableDeclarationStatement scalatest.scala
/files/src/test/scala/samples line 68 Java Problem
def cannot be resolved to a type junit.scala
/files/src/test/scala/samples line 10 Java Problem
Test cannot be resolved to a type junit.scala
/files/src/test/scala/samples line 9 Java Problem
Syntax error on token "should", ; expected scalatest.scala
/files/src/test/scala/samples line 68 Java Problem
Syntax error, insert ";" to complete Statement scalatest.scala
/files/src/test/scala/samples line 71 Java Problem
The method assertTrue(boolean) is undefined for the type AppTest
junit.scala /files/src/test/scala/samples line 10 Java
Problem
Syntax error on token "=", { expected junit.scala
/files/src/test/scala/samples line 10 Java Problem
Syntax error on token "}", invalid AssignmentOperator
scalatest.scala /files/src/test/scala/samples line 69 Java
Problem
Syntax error on token "have", @ expected scalatest.scala
/files/src/test/scala/samples line 72 Java Problem
Syntax error on token "_", ; expected after this token
junit.scala /files/src/test/scala/samples line 4 Java
Problem
The import Assert cannot be resolved junit.scala
/files/src/test/scala/samples line 4 Java Problem
Syntax error on token "should", ; expected scalatest.scala
/files/src/test/scala/samples line 72 Java Problem
Syntax error, insert "}" to complete ClassBody junit.scala
/files/src/test/scala/samples line 7 Java Problem
Syntax error, insert "EnumBody" to complete BlockStatement
scalatest.scala /files/src/test/scala/samples line 72 Java
Problem
Test cannot be resolved to a type junit.scala
/files/src/test/scala/samples line 6 Java Problem
Syntax error, insert "enum Identifier" to complete EnumHeaderName
scalatest.scala /files/src/test/scala/samples line 72 Java
Problem
Syntax error on token ""A Stack"", delete this token
scalatest.scala /files/src/test/scala/samples line 92 Java
Problem
Syntax error, insert ";" to complete BlockStatements
scalatest.scala /files/src/test/scala/samples line 94 Java
Problem
Syntax error, insert "ArrayInitializer" to complete
ArrayCreationWithArrayInitializer scalatest.scala
/files/src/test/scala/samples line 95 Java Problem
Syntax error, insert ";" to complete BlockStatements
scalatest.scala /files/src/test/scala/samples line 95 Java
Problem
Syntax error, insert ";" to complete Statement scalatest.scala
/files/src/test/scala/samples line 96 Java Problem
Syntax error, insert ";" to complete Statement scalatest.scala
/files/src/test/scala/samples line 97 Java Problem
Syntax error on token "=", delete this token scalatest.scala
/files/src/test/scala/samples line 98 Java Problem
Syntax error, insert ";" to complete AssertStatement
scalatest.scala /files/src/test/scala/samples line 98 Java
Problem
Syntax error on token "import", ; expected scalatest.scala
/files/src/test/scala/samples line 87 Java Problem
Syntax error on token(s), misplaced construct(s)
scalatest.scala /files/src/test/scala/samples line 87 Java
Problem
Syntax error on token "import", < expected scalatest.scala
/files/src/test/scala/samples line 88 Java Problem
The import scala.collection.mutable.Stack is never used
scalatest.scala /files/src/test/scala/samples line 88 Java
Problem
The type FunSpec cannot be the superclass of ExampleSpec; a
superclass must be a class scalatest.scala
/files/src/test/scala/samples line 90 Java Problem
Syntax error, insert "}" to complete ClassBody scalatest.scala
/files/src/test/scala/samples line 90 Java Problem
Syntax error, insert "}" to complete ClassBody scalatest.scala
/files/src/test/scala/samples line 90 Java Problem
Return type for the method is missing scalatest.scala
/files/src/test/scala/samples line 92 Java Problem
def cannot be resolved to a type scalatest.scala
/files/src/test/scala/samples line 42 Java Problem
Syntax error, insert ";" to complete AssertStatement
scalatest.scala /files/src/test/scala/samples line 39 Java
Problem
Syntax error on token "=", delete this token scalatest.scala
/files/src/test/scala/samples line 39 Java Problem
Syntax error, insert ";" to complete AssertStatement
scalatest.scala /files/src/test/scala/samples line 38 Java
Problem
Syntax error on token "intercept", delete this token
scalatest.scala /files/src/test/scala/samples line 44 Java
Problem
String cannot be resolved to a variable scalatest.scala
/files/src/test/scala/samples line 43 Java Problem
Cannot define dimension expressions when an array initializer is
provided scalatest.scala /files/src/test/scala/samples line
43 Java Problem
val cannot be resolved to a type scalatest.scala
/files/src/test/scala/samples line 43 Java Problem
Syntax error, insert "ArrayInitializer" to complete
ArrayCreationWithArrayInitializer scalatest.scala
/files/src/test/scala/samples line 35 Java Problem
Plugin execution not covered by lifecycle configuration:
net.alchim31.maven:scala-maven-plugin:3.1.3:compile (execution:
default, phase: compile) pom.xml /files line 69 Maven
Project Build Lifecycle Mapping Problem
Int cannot be resolved to a variable scalatest.scala
/files/src/test/scala/samples line 35 Java Problem
Plugin execution not covered by lifecycle configuration:
net.alchim31.maven:scala-maven-plugin:3.1.3:testCompile (execution:
default, phase: test-compile) pom.xml /files line 69
Maven Project Build Lifecycle Mapping Problem
val cannot be resolved to a type scalatest.scala
/files/src/test/scala/samples line 35 Java Problem
Version is duplicate of parent version pom.xml /files line
11 Maven pom Loading Problem
def cannot be resolved to a type scalatest.scala
/files/src/test/scala/samples line 34 Java Problem
Syntax error on token "=", delete this token scalatest.scala
/files/src/test/scala/samples line 38 Java Problem
Syntax error, insert ";" to complete Statement scalatest.scala
/files/src/test/scala/samples line 37 Java Problem
Syntax error, insert ";" to complete Statement scalatest.scala
/files/src/test/scala/samples line 36 Java Problem
Syntax error, insert ";" to complete BlockStatements
scalatest.scala /files/src/test/scala/samples line 35 Java
Problem
Syntax error on token "samples", ; expected after this token
scalatest.scala /files/src/test/scala/samples line 16 Java
Problem
Syntax error on token "Test", ; expected after this token
scalatest.scala /files/src/test/scala/samples line 30 Java
Problem
The type Assertions cannot be the superclass of StackSuite; a
superclass must be a class scalatest.scala
/files/src/test/scala/samples line 32 Java Problem
Syntax error on token "Stack", ; expected after this token
scalatest.scala /files/src/test/scala/samples line 28 Java
Problem
Syntax error on token "Assertions", ; expected after this token
scalatest.scala /files/src/test/scala/samples line 29 Java
Problem
Syntax error, insert ")" to complete MethodDeclaration
scalatest.scala /files/src/test/scala/samples line 63 Java
Problem
Syntax error on token ")", . expected scalatest.scala
/files/src/test/scala/samples line 62 Java Problem
Return type for the method is missing scalatest.scala
/files/src/test/scala/samples line 66 Java Problem
Syntax error, insert ";" to complete MethodDeclaration
scalatest.scala /files/src/test/scala/samples line 63 Java
Problem
Syntax error on token "should", ; expected scalatest.scala
/files/src/test/scala/samples line 67 Java Problem
Syntax error on token ""A non-empty list should not be empty"",
delete this token scalatest.scala
/files/src/test/scala/samples line 66 Java Problem
Invalid character constant scalatest.scala
/files/src/test/scala/samples line 67 Java Problem
Syntax error on token "be", = expected after this token
scalatest.scala /files/src/test/scala/samples line 67 Java
Problem
Syntax error, insert "}" to complete Block scalatest.scala
/files/src/test/scala/samples line 62 Java Problem
Syntax error, insert "}" to complete Block scalatest.scala
/files/src/test/scala/samples line 62 Java Problem
Syntax error, insert "}" to complete Block scalatest.scala
/files/src/test/scala/samples line 62 Java Problem
Syntax error, insert ";" to complete BlockStatements
scalatest.scala /files/src/test/scala/samples line 62 Java
Problem
should cannot be resolved to a type scalatest.scala
/files/src/test/scala/samples line 62 Java Problem
Syntax error on token(s), misplaced construct(s)
scalatest.scala /files/src/test/scala/samples line 62 Java
Problem
Invalid character constant scalatest.scala
/files/src/test/scala/samples line 62 Java Problem
Invalid character constant scalatest.scala
/files/src/test/scala/samples line 62 Java Problem
Syntax error on token "FunSuite", { expected after this token
scalatest.scala /files/src/test/scala/samples line 59 Java
Problem
The type FunSuite cannot be the superclass of ListSuite; a
superclass must be a class scalatest.scala
/files/src/test/scala/samples line 59 Java Problem
with cannot be resolved to a type scalatest.scala
/files/src/test/scala/samples line 59 Java Problem
The method test(String) is undefined for the type ListSuite
scalatest.scala /files/src/test/scala/samples line 61 Java
Problem
Syntax error, insert ";" to complete BlockStatements
scalatest.scala /files/src/test/scala/samples line 61 Java
Problem
Syntax error, insert ";" to complete BlockStatements
scalatest.scala /files/src/test/scala/samples line 61 Java
Problem
The method List() is undefined for the type ListSuite
scalatest.scala /files/src/test/scala/samples line 62 Java
Problem
Syntax error, insert ";" to complete BlockStatements
scalatest.scala /files/src/test/scala/samples line 62 Java
Problem
NoSuchElementException cannot be resolved to a variable
scalatest.scala /files/src/test/scala/samples line 44 Java
Problem
Syntax error, insert ";" to complete BlockStatements
scalatest.scala /files/src/test/scala/samples line 46 Java
Problem
Syntax error on token "import", @ expected scalatest.scala
/files/src/test/scala/samples line 53 Java Problem
Syntax error on token "import", . expected scalatest.scala
/files/src/test/scala/samples line 54 Java Problem
Syntax error on token "import", . expected scalatest.scala
/files/src/test/scala/samples line 56 Java Problem
Syntax error on token "import", . expected scalatest.scala
/files/src/test/scala/samples line 57 Java Problem
classOf cannot be resolved to a variable scalatest.scala
/files/src/test/scala/samples line 58 Java Problem
JUnitRunner cannot be resolved to a variable scalatest.scala
/files/src/test/scala/samples line 58 Java Problem
</barf>