- Project-related questions
- How can I open a NetBeans project in IntelliJ IDEA?
- What's the difference between projects and modules?
- Is there a directory-based project format similar to NetBeans available for IntelliJ IDEA?
- How do I change the JDK for my project?
- How can I add a library to my project?
- How do I configure a Web framework for my project? *
- The Run button is disabled when I start a new project. How do I run my application?
- Where can I find the "Close project" action?
- Where can I find the "Options" dialog?
- IntelliJ IDEA doesn't use Ant by default. Can I easily generate an Ant build script for my project?
- Editor-related questions
- Can I use NetBeans keybindings in IntelliJ IDEA?
- Can I enable "compile on save" in IntelliJ IDEA?
- Can I enable "deploy on save" in IntelliJ IDEA?
- Can I enable "mark occurrences" in IntelliJ IDEA?
- How does code completion in IntelliJ IDEA differ from NetBeans?
- Is there a difference in how the Local History feature is implemented?
- Are there any special code analysis features in IntelliJ IDEA?
- Plugin-related questions
How can I open a NetBeans project in IntelliJ IDEA?
Currently there is no "Import NetBeans project" functionality in IntelliJ IDEA. However, in IntelliJ IDEA you can create a new project with existing sources. So in many cases moving the project to IDEA is not a complex operation, you can create a new project from existing sources using the "File | New Project" action. You can ask IntelliJ IDEA to use the same directory as your NetBeans project is using. IntelliJ IDEA then adds .iml file (idea module file) and .idea configuration directory. The NetBeans .nbproject directory and build.xml remain untouched, so you can continue using IntelliJ IDEA along with NetBeans.
Some of the most common steps required during import include: fixing missing libraries, adding facets for different Web frameworks and defining a Run Configuration. These steps are described in the FAQ entries below.
In case you use Maven with NetBeans and you want to import the Maven project in IDEA, you can simply use the "File | Open Project" action. Point IntelliJ IDEA to your project's pom.xml file and it will be able to open the project. You still need to configure the Run Configuration, however project dependencies should get resolved thanks to Maven's dependency resolution mechanisms.
What's the difference between projects and modules?
IntelliJ IDEA creates a project for the entire code base you work with, and a module for each of its individual components. So, IntelliJ IDEA module is more like an NetBeans project.
This table can help you see how NetBeans and IntelliJ IDEA concepts map to each other:
Is there a directory-based project format similar to NetBeans available for IntelliJ IDEA?
How do I change the JDK for my project?
To configure a JDK for a project, go to File | Project Structure (or press Ctrl+Alt+Shift+S), under Platform Settings choose JDKs and specify JDK using the "plus" sign at the top of the window. After that, you can click Project and specify which of the JDK you have configured should be used in the current project. JDKs are configured on IDE level, so when you create another project, you won't need to add the same JDK again.
Refer to the "Configuring Global, Project and Module SDKs" procedure for details.
How can I add a library to my project?
Use the File | Project Structure dialog (keyboard shortcut: Ctrl+Alt+Shift+S), under Project Settings choose Libraries, and click "plus" sign on the toolbar to add a new library. Specify the library name and then choose modules this library should be added to. Now you can choose classes or directories which you want to get added as jars as well as attach JavaDoc files. To add a jar file to your project choose the "Attach Classes" option.
Refer to the section Configuring Project and Global Libraries.
How do I configure a Web framework for my project? *
In NetBeans you would add a Web framework using the Project Properties dialog. In IntelliJ IDEA you need to use the File | Project Structure dialog (keyboard shortcut: Ctrl+Alt+Shift+S). IntelliJ IDEA uses a concept of facets which is more flexible than NetBeans, because in NetBeans you need to choose the type of the project you want to create upfront and then you can configure a Web framework. In IntelliJ IDEA you just create a Java project and then add facets based on the needs for different frameworks in your project.
To add a facet to a module, go to the Modules node in the Project Structure, and choose the module you want to update with a facet. Then click the top "plus" sign and choose the type of the facet you want to add (for example, EJB or Hibernate). Then you can configure the facet. For some of the Web frameworks you need to download the framework jars to your disk and these are provided for your comfort on jetbrains.com and can be downloaded directly using the dialog. However, if you prefer to use your own version of jars, you can also point IntelliJ IDEA to the directory where your jars are located.
The Run button is disabled when I start a new project. How do I run my application?
The reason for your Run button to be disabled is that there is no Run/debug configuration defined.
If you have a pure Java SE project, you can run a Java class simply by right clicking in the editor and choosing Run File or by pressing Ctrl+Shift+F10. Similarly, you can debug the Java class from the context menu. This action creates a new Run/debug configuration, so you can use the "Run" button from now on.
If your project requires deployment (e.g. a Java EE project), you need to configure a proper Run/debug Configuration. Use the action Run | Edit Configurations or use the Run Configurations combobox in the IDE toolbar. Use the "plus" sign to add a new configuration and choose how you want to deploy your application. Note that "local" servers are managed by IntelliJ IDEA and "remote" servers are managed by yourself, which means you need to start and stop the server yourself outside of the IDE. If you can't find the server you are using as one of the options, make sure to check the available plug-ins for IntelliJ IDEA (check the "Where can I find useful plug-ins?" FAQ entry below).
Where can I find the "Close project" action?
NetBeans users may be used to closing projects from the Projects window. This can't work in IntelliJ IDEA because what you see in the window are modules, not projects. Each global window with IntelliJ IDEA instance represents a single project. So if you want to close the opened project, you need to run the global Close Project action which is located in the main menu as File | Close Project.
Refer to the section Opening, Reopening and Closing Projects.
Where can I find the "Options" dialog?
The options dialog is called Settings dialog in IntelliJ IDEA, and is invoked by File | Settings command on the main menu. You can configure global IntelliJ IDEA settings here as well as many project-related settings. Note that you can use the search functionality to quickly find an option — this is very practical because there are many options to configure.
Also note that some project-related settings are located in a different dialog — in the File | Project Structure dialog, which lets you configure options such as project JDK, Java version, libraries, facets and so on.
IntelliJ IDEA doesn't use Ant by default. Can I easily generate an Ant build script for my project?
Yes, there is a feature that can generate an Ant build script — try running Build | Generate Ant Build.
Please refer to Ant section for the details of Ant support.
Can I use NetBeans keybindings in IntelliJ IDEA?
Yes! Since version 8.1.3 there is a NetBeans keymap available. To activate it, go to File | Settings, then IDE Settings | Keymap and choose NetBeans 6.5.
Please refer to the section Configuring Keyboard Shortcuts for details.
In case you encounter any issues related to this keymap, please file an issue to YouTrack.
Can I enable "compile on save" in IntelliJ IDEA?
For the versions before 12, use the "Eclipse-mode" plug-in that provides similar functionality, and we suggest you to try it.
Since version12, use External Build and Make project autimatically options:
Note that by default IntelliJ IDEA saves the files for you, so you don't have to press the Ctrl+S shortcut frequently like you need to do in other IDEs.
Can I enable "deploy on save" in IntelliJ IDEA?
Unfortunately, IntelliJ IDEA doesn't not have such a feature at the moment. However note, that you can speed up your deployment by selecting the Build on frame deactivation check box in the Run/Debug Configurations dialog.
Refer to the page Updating Applications Running on Application Servers for more information.
Can I enable "mark occurrences" in IntelliJ IDEA?
Yes! You can enable this features by selecting the check box Highlight usages of element at caret (File | Settings-IDE Settings-[Editor| http://www.jetbrains.com/idea/webhelp/editor.html.
Refer to the section Highlighting Usages for details.
How does code completion in IntelliJ IDEA differ from NetBeans?
In IntelliJ IDEA you have two types of code completion (basic and smart type), and numerous other techniques, which help you pick what's best for the code you're working with.
For example, when you just need to quickly complete an obvious statement, you can press Ctrl+Space and it's done. It's called the Basic Completion. It also comes in handy when you want to look at the complete list of available choices in the current context, or need to complete a keyword.
If you need more precision and don't want to scroll through an endless list of selections, use Ctrl+Shift+Space to narrow the selection down by the expression type. Smart Completion that is invoked this way, will filter the list for you, letting you get what you need quicker. Moreover, if you press it once again it will even show you the symbols that can be reached through a chained method call.
Refer to Auto-Completing Code for details.
Is there a difference in how the Local History feature is implemented?
In IntelliJ IDEA local history tracks user actions, so it is more granular and you can see which activity you performed in the editor including VCS operations. So you get more details than in NetBeans, where you can only see the text-based changes to the individual files. Please refer to the local history concept for details.
Are there any special code analysis features in IntelliJ IDEA?
Absolutely, IntelliJ IDEA has very advanced code analysis features many of which you cannot find in NetBeans.
Make sure to check out the "Analyze" top menu for different possibilities of code analysis including quality analysis, dependency analysis, detection of duplicates and stacktrace analysis.
Refer to the following resources:
Learn more about IntelliJ IDEA plugins here.
Where can I find useful plugins ?
You can install plugins right from the IDE using the File | Settings dialog. In the IDE Settings section, open the Plugins page that shows plugin that are currently installed. Click the button Browse repositories... to see which plugins are available in the online repositories. Click the button Install plugin from disk to install already downloaded plugins. Click the button Install JetBrains plugin... to use plugins from the JetBrains repository.
Please refer to the section Managing Plugins for details.
How do I install a plugin from my disk?
Plugins are usually provided as zip files or jar files. Close IntelliJ IDEA, extract the zip file or copy the jar into one of IntelliJ IDEA's plugin folders — either into <user-home>/.IntelliJIdeaXX/config/plugins or into <intellij-idea-install>/plugins. Restart IntelliJ IDEA and the plugin will get loaded.
Where can I find documentation for writing plugins for IntelliJ IDEA?
Is it possible to build NetBeans RCP applications with IntelliJ IDEA?
Yes it is possible, however you will not get the same kind of support you would get from NetBeans (wizards, menu actions, etc.). Currently there is no tutorial about this topic but you can check out the Eclipse RCP tutorial, which explains concepts related to building RCP applications with IntelliJ IDEA. Although this tutorial is targeted to Eclipse RCP developers you can still learn about the necessary steps if you want to build NetBeans platform based applications in IDEA. Also look at this article on DZone about building NetBeans-platform based applications with IntelliJ IDEA.
Is there a platform similar to NetBeans platform available from JetBrains?
Internally JetBrains uses IntelliJ IDEA platform for its products — for example, RubyMine, PhpStorm, WebStorm, PyCharm, and MPS are built using the same sources as IntelliJ IDEA. However, it is currently not possible to use the IntelliJ IDEA platform to build your own applications.