Doesn't the whole source directory go to classpath?
No, sources shouldn't even be part of the web app. The class files (along with the properties files) go on the classpath.
But with regards to the resources... The purpose of the package structure is to prevent naming collisions. By prefixing the packages with com.whatever.thisnthat you prevent collisions. What is preventing collisions for your resources?