BAR BAR - 3 years ago 231
Java Question

Enable Partial Compilation in IntelliJ IDEA

How do I enable partial compiles in IntelliJ?

The same feature in NetBeans where by one can run a main method in a class without having non-dependecies in the same project be required to also compile.

EDIT:

After performing what CrazyCoder suggested, with some success, now I get ClassNotFoundException when trying to run a file not associated with those that were not compiling. After fixing the non-compiling files, it runs just fine.

I actually made in error in the same non-compiling file to test and it still works.

Could it be a bug?

EDIT:

Followed instructions still not working.

enter image description here

Answer Source

IntelliJ IDEA doesn't welcome working on the project that fails to compile, but there are several options:

  • use Compile action from the file/folder context menu, disable Make in Run/Debug configuration.
  • in the Before launch section of the Run/Debug configuration remove Make and add Make, no error check instead. Now start the configuration and it will ignore compilation errors trying to run on whatever classes managed to compile.

You should note that Make will fail on the first error and will not try to proceed further. In this case you should use explicit Compile action. Make also deletes output class files for the sources with errors.

If you want compilation to proceed after errors, you should switch to Eclipse compiler in IntelliJ IDEA Settings | Compiler | Java Compiler. When Eclipse compiler is selected, Proceed on errors option appears and it's enabled by default. With Eclipse compiler, an option to Proceed on errors enabled and Make, no error check in Before launch section you should get the desired behavior.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download