I am working on a project using Maven and Eclipse (m2eclipse plugin). I've got problems with the JUnit tests:
Sometimes, when running them within Eclipse, they wont be compiled, but the old class files are used instead. When I delete the class files, I get ClassNotFoundExceptions
in Eclipse. I then have to manually recompile them by using mvn test-compile
or other goals.
I also noticed that the class files of the tests sometimes are put into the classes
subdirectory instead of test-classes
.
I really can't figure out what is wrong.
The JUnit java files are within src/main/java
and are correctly named (*Test.java
).
Do I have to compile and run them always via Maven? Why doesn't Eclipse compile the files when I want to run them? (Interestingly, sometimes it does. Sometimes everything works perfectly.)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…