There is a good reason, why the modules are separated: It is the classpath. If you just have one module, than the test and source-classpath are shared, what is not what you want. That was a big issue in intellij until they came up with this module separation last year.