Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to stop Intellij from creating src/main/java and src/main/scala-x folders?

I have a SBT project in Intellij 15.0.2 for scala only programming.

For some reason, the project keeps creating the following folders in my project:

  • src/main/java
  • src/main/scala-2.10
  • src/main/scala-2.11
  • src/test/java
  • src/test/scala-2.10
  • src/test/scala-2.11

I have attempted to remove them by unchecking them as "Sources" or "Tests" in my Project Structure and then deleting the folders. But they are immediately re-created by Intellij ...

like image 937
Upio Avatar asked Mar 08 '16 20:03

Upio


People also ask

What is the difference between src main Java and src test Java?

src/main/java places your code that use for real production. src/test/java places your test use case code, like junit test. These codes would be executed when doing maven package things.

How do I change the source folder in IntelliJ?

From the main menu, select File | Project Structure Ctrl+Alt+Shift+S and click Modules. Select the necessary module and open the Sources tab. next to Source Folders or Test Source Folders. Specify the package prefix and click OK.

What is out directory in IntelliJ?

out is the default name IntelliJ IDEA uses for the compiler output directory. When the project is configured via a build tool like Gradle or Maven, IDEA will change the compile output directory to match that used by those tools, such as target or build .

What is sources root in IntelliJ?

Sources Root - this is where your actual project code goes - typically in src/main/scala (though you can change that, or add extra source directories in your build). Directories nested below this level should be packages. Intellij needs to know these are sources so it can highlight them, check them for errors, etc.


1 Answers

You can disable this while creating/importing sbt project (there is a suitable checkbox).

If project is already created, you can go to

Settings |> Build, Execution, Deployment |> Build Tools |> SBT

and uncheck Create directores for empty content roots automatically

This option is kind of usefull if you are starting a new project as it will create directories for you, but after this I suggest to disable this option and keep only directories you want, otherways directories will be generated each time you build/refresh project.

See picture:

enter image description here

Edit

Seems like this option disappeared from Idea interface. If you have an old project and it is enabled there, go to .idea/sbt.xml and get rid of

<option name="createEmptyContentRootDirectories" value="true" />
like image 146
Łukasz Avatar answered Sep 17 '22 09:09

Łukasz