Difference between revisions of "NetBeans"
Line 12: | Line 12: | ||
./netbeans-7.4-javaee-linux.sh | ./netbeans-7.4-javaee-linux.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
====Installation process==== | ====Installation process==== | ||
Line 25: | Line 26: | ||
Let the IDE check for update in background. | Let the IDE check for update in background. | ||
>> netbeans install 02 << | >> netbeans install 02 << | ||
+ | |||
+ | |||
===JDK settings=== | ===JDK settings=== | ||
+ | |||
====Adjust NetBeans' JDK==== | ====Adjust NetBeans' JDK==== | ||
When you upgrade your JDK you might have a NetBeans error at startup. You have to edit the core configuration file. | When you upgrade your JDK you might have a NetBeans error at startup. You have to edit the core configuration file. | ||
Line 35: | Line 39: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* Adjust default JDK path | * Adjust default JDK path | ||
+ | |||
====Register new JDK into the application==== | ====Register new JDK into the application==== | ||
Start NetBeans, go to “Tools > Java Platforms” | Start NetBeans, go to “Tools > Java Platforms” | ||
* Add the new JDK | * Add the new JDK | ||
− | * | + | * You can also remove the old ones that don’t exist anymore |
+ | |||
===Configuration=== | ===Configuration=== | ||
+ | |||
====Formatter==== | ====Formatter==== | ||
=====Remove trailing spaces and unused imports===== | =====Remove trailing spaces and unused imports===== | ||
Line 48: | Line 55: | ||
* All languages | * All languages | ||
** enable 'remove trailing whitespaces from: 'ALL LINES' | ** enable 'remove trailing whitespaces from: 'ALL LINES' | ||
− | + | >> netbeans_config_01.png << | |
* Java | * Java | ||
** Click on the 2 import checkboxes | ** Click on the 2 import checkboxes | ||
− | + | >> netbeans_config_02.png << | |
+ | |||
=====Code generation===== | =====Code generation===== | ||
Tools > Options > Editor > Formatting | Tools > Options > Editor > Formatting | ||
Line 62: | Line 70: | ||
====Display JavaDoc with code completion==== | ====Display JavaDoc with code completion==== | ||
To improve development comfort you can display the JavaDoc along with Code Completion. | To improve development comfort you can display the JavaDoc along with Code Completion. | ||
+ | |||
Tools > Options > Editor > Code Completion | Tools > Options > Editor > Code Completion | ||
− | + | >> netbeans_config_03.png << | |
+ | |||
− | + | ====Increase terminal history==== | |
− | Increase terminal history | ||
Tools > Options > Miscellaneous > Terminal > Increase history to, at least, 80 000 | Tools > Options > Miscellaneous > Terminal > Increase history to, at least, 80 000 | ||
− | + | >> netbeans_config_04.png << | |
+ | |||
+ | |||
+ | ====Ant home==== | ||
+ | If you have your own ANT installation you can use it instead of the default one. | ||
+ | |||
+ | Tools > Java > Ant | ||
+ | >> netbeans_config_08.png << | ||
+ | |||
− | Maven configuration | + | |
− | Plugin configuration | + | ===Maven configuration=== |
+ | |||
+ | ====Plugin configuration==== | ||
Tools > Options > Java > Maven | Tools > Options > Java > Maven | ||
− | + | * adjust installation path | |
− | + | * Adjust JavaDoc and Source retrieval. I advise you to use 1st project only | |
− | + | >> netbeans_config_05.png << | |
+ | |||
− | Add Maven SkipTests build | + | ====Add Maven SkipTests build==== |
Tools > Options > Java > Maven > Edit Global Custom Goal Definitions | Tools > Options > Java > Maven > Edit Global Custom Goal Definitions | ||
− | + | * ADD new "skipTests" | |
− | + | * Goals: clean install | |
− | + | * Set Properties: skipTests | |
− | + | >> netbeans_config_06.png << | |
+ | |||
+ | Then, right click on project name > Custom > skipTests | ||
+ | |||
+ | |||
+ | ===JavaFX Scene Builder=== | ||
+ | Download JavaFX scene builder: http://www.oracle.com/technetwork/java/javafx/downloads/index.html | ||
− | |||
− | |||
− | |||
Tools > Options > Java > JavaFX | Tools > Options > Java > JavaFX | ||
+ | |||
If you have installed the JavaFX Scene Builder you can specify the link here: | If you have installed the JavaFX Scene Builder you can specify the link here: | ||
− | + | >> netbeans_config_07.png << | |
+ | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ===Plugins=== | ||
− | + | ====Jacoco code coverage==== | |
− | |||
− | Jacoco code coverage | ||
Tools > Plugins > Available plugins | Tools > Plugins > Available plugins | ||
Install: | Install: | ||
− | + | * TikiOne JaCoCoverage Plugin | |
− | + | * TikiOne JaCoCo Reporting Libraries | |
− | + | * TikiOne JaCoCoverage Libraries | |
− | + | * JaCoCo Library | |
− | + | >> netbeans_config_09.png << | |
Click on install, accept the license, trust the packages and restart NetBeans. | Click on install, accept the license, trust the packages and restart NetBeans. | ||
− | + | ||
− | + | !! For the plugin to work, you must use the default report file 'jacoco.exec' !!! | |
+ | |||
+ | Adjust your project’s Maven Surefire plugin settings accordingly | ||
− | + | ====Checkstyle==== | |
− | Checkstyle | ||
Official Web site: http://www.sickboy.cz/checkstyle/download.html | Official Web site: http://www.sickboy.cz/checkstyle/download.html | ||
− | + | ||
− | + | =====Installation===== | |
+ | |||
Tools Menu > Plugins > Settings | Tools Menu > Plugins > Settings | ||
− | + | * add a new update center | |
− | + | >> netbeans_install_10.png << | |
− | Just fill up the form: | + | * Just fill up the form: |
− | netbeans_install_11.png | + | >> netbeans_install_11.png << |
+ | For NetBeans 7.x the URL is: http://www.sickboy.cz/checkstyle/autoupdate/autoupdate-3.xml | ||
− | + | * Now go to Tools > Plugins > Available plugins | |
− | + | * Install checkstyle | |
− | Now go to Tools > Plugins > Available plugins | + | >> netbeans_config_12.png << |
− | Install checkstyle | ||
− | |||
− | Checkstyle configuration | + | =====Checkstyle configuration===== |
Tools > Options > Miscellaneous > Checkstyle | Tools > Options > Miscellaneous > Checkstyle | ||
+ | |||
Set your configuration file | Set your configuration file | ||
− | netbeans_config_13.png | + | >> netbeans_config_13.png << |
+ | |||
+ | |||
+ | |||
+ | ===Shortcuts and Customization=== | ||
+ | |||
+ | ====Shortcuts==== | ||
+ | Official list of NetBeans shortcuts: https://netbeans.org/project_downloads/www/shortcuts.pdf | ||
+ | |||
− | + | ====View packages as tree==== | |
− | |||
− | |||
− | |||
− | View packages as tree | ||
Right click on the Projects tab > View Java Packages as > Reduced Tree or Tree | Right click on the Projects tab > View Java Packages as > Reduced Tree or Tree | ||
− | netbeans_custom_1.png | + | >> netbeans_custom_1.png << |
− | Where is the current file? | + | |
+ | |||
+ | ====Where is the current file?==== | ||
+ | This is Eclipse “find in Editor” | ||
+ | |||
You have to use the shortcuts: Ctrl + Shift + 1 | You have to use the shortcuts: Ctrl + Shift + 1 | ||
− | Find usage | + | |
+ | ====Find usage==== | ||
+ | This is Eclipse Call Hierarchy | ||
+ | |||
Use “ Alt + F7 ” shortcut | Use “ Alt + F7 ” shortcut | ||
− | Generate | + | |
+ | ====Generate Getters and Setters==== | ||
Use “ Alt + insert ” shortcut | Use “ Alt + insert ” shortcut | ||
− | Maximize / Minimize code window | + | |
+ | |||
+ | ====Maximize / Minimize code window==== | ||
Use the “ Shift + Esc ” shortcut | Use the “ Shift + Esc ” shortcut | ||
− | Useful windows | + | |
− | Window > Action item | + | ====Useful windows==== |
− | Window > Output > { Output + Test Results + Search Results } | + | This is like the Eclipse views |
− | Window >Navigating > Navigator | + | |
− | Window > Other > JavaDoc | + | * Window > Action item |
+ | * Window > Output > { Output + Test Results + Search Results } | ||
+ | * Window >Navigating > Navigator | ||
+ | * Window > Other > JavaDoc | ||
− | + | ||
− | + | ===Server configuration=== | |
This is not necessary if you installed Glassfish and/or Tomcat with NetBeans. | This is not necessary if you installed Glassfish and/or Tomcat with NetBeans. | ||
− | GlassfishJEE server | + | |
+ | ====GlassfishJEE server==== | ||
Tools > Server > Add a new server | Tools > Server > Add a new server | ||
− | Select Glassfish server | + | |
− | Choose your server location | + | * Select Glassfish server |
− | netbeans_GF.png | + | * Choose your server location |
+ | >> netbeans_GF.png << | ||
Let the default settings and click finish | Let the default settings and click finish | ||
− | Apache Tomcat | + | |
− | Tools > Servers > Add | + | ====Apache Tomcat==== |
− | Select Apache Tomcat | + | Tools > Servers > Add Server |
− | Choose your location and set a Tomcat user, as defined in $Tomcat/conf/tomcat-users.xml | + | |
− | netbeans_tomcat7.png | + | * Select Apache Tomcat |
+ | * Choose your location and set a Tomcat user, as defined in $Tomcat/conf/tomcat-users.xml | ||
+ | >> netbeans_tomcat7.png << | ||
Click finish | Click finish |
Revision as of 10:32, 25 November 2013
Contents
Installation
Download NetBeans from the official website: https://netbeans.org/
Take the NetBeans Java EE version.
Linux
- Download the NetBeans script
- Make the script executable and run it
chmod 755 netbeans-7.4-javaee-linux.sh
./netbeans-7.4-javaee-linux.sh
Installation process
On installation start you can choose to install or not some servers:
- Glassfish 4 = full JEE server. It provides EJB, JSF and all the JEE stack. Your application can rely on it.
- Tomcat 7 = servlet container. It can only display JSP. You have to provide the other library into your application.
[ I like to install them separately ]
Accept all license terms for both Java & jUnit. >> netbeans install 01 <<
Let the IDE check for update in background. >> netbeans install 02 <<
JDK settings
Adjust NetBeans' JDK
When you upgrade your JDK you might have a NetBeans error at startup. You have to edit the core configuration file.
- Close NetBeans
- edit: $NetBeans\etc\netbeans.conf
netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_21"
- Adjust default JDK path
Register new JDK into the application
Start NetBeans, go to “Tools > Java Platforms”
- Add the new JDK
- You can also remove the old ones that don’t exist anymore
Configuration
Formatter
Remove trailing spaces and unused imports
Tools > Options > Editor > OnSave
- All languages
- enable 'remove trailing whitespaces from: 'ALL LINES'
>> netbeans_config_01.png <<
- Java
- Click on the 2 import checkboxes
>> netbeans_config_02.png <<
Code generation
Tools > Options > Editor > Formatting
- Language: Java
- Category: code generation
Display JavaDoc with code completion
To improve development comfort you can display the JavaDoc along with Code Completion.
Tools > Options > Editor > Code Completion >> netbeans_config_03.png <<
Increase terminal history
Tools > Options > Miscellaneous > Terminal > Increase history to, at least, 80 000 >> netbeans_config_04.png <<
Ant home
If you have your own ANT installation you can use it instead of the default one.
Tools > Java > Ant >> netbeans_config_08.png <<
Maven configuration
Plugin configuration
Tools > Options > Java > Maven
- adjust installation path
- Adjust JavaDoc and Source retrieval. I advise you to use 1st project only
>> netbeans_config_05.png <<
Add Maven SkipTests build
Tools > Options > Java > Maven > Edit Global Custom Goal Definitions
- ADD new "skipTests"
- Goals: clean install
- Set Properties: skipTests
>> netbeans_config_06.png <<
Then, right click on project name > Custom > skipTests
JavaFX Scene Builder
Download JavaFX scene builder: http://www.oracle.com/technetwork/java/javafx/downloads/index.html
Tools > Options > Java > JavaFX
If you have installed the JavaFX Scene Builder you can specify the link here: >> netbeans_config_07.png <<
Plugins
Jacoco code coverage
Tools > Plugins > Available plugins Install:
- TikiOne JaCoCoverage Plugin
- TikiOne JaCoCo Reporting Libraries
- TikiOne JaCoCoverage Libraries
- JaCoCo Library
>> netbeans_config_09.png <<
Click on install, accept the license, trust the packages and restart NetBeans.
!! For the plugin to work, you must use the default report file 'jacoco.exec' !!!
Adjust your project’s Maven Surefire plugin settings accordingly
Checkstyle
Official Web site: http://www.sickboy.cz/checkstyle/download.html
Installation
Tools Menu > Plugins > Settings
- add a new update center
>> netbeans_install_10.png <<
- Just fill up the form:
>> netbeans_install_11.png << For NetBeans 7.x the URL is: http://www.sickboy.cz/checkstyle/autoupdate/autoupdate-3.xml
- Now go to Tools > Plugins > Available plugins
- Install checkstyle
>> netbeans_config_12.png <<
Checkstyle configuration
Tools > Options > Miscellaneous > Checkstyle
Set your configuration file >> netbeans_config_13.png <<
Shortcuts and Customization
Shortcuts
Official list of NetBeans shortcuts: https://netbeans.org/project_downloads/www/shortcuts.pdf
View packages as tree
Right click on the Projects tab > View Java Packages as > Reduced Tree or Tree >> netbeans_custom_1.png <<
Where is the current file?
This is Eclipse “find in Editor”
You have to use the shortcuts: Ctrl + Shift + 1
Find usage
This is Eclipse Call Hierarchy
Use “ Alt + F7 ” shortcut
Generate Getters and Setters
Use “ Alt + insert ” shortcut
Maximize / Minimize code window
Use the “ Shift + Esc ” shortcut
Useful windows
This is like the Eclipse views
- Window > Action item
- Window > Output > { Output + Test Results + Search Results }
- Window >Navigating > Navigator
- Window > Other > JavaDoc
Server configuration
This is not necessary if you installed Glassfish and/or Tomcat with NetBeans.
GlassfishJEE server
Tools > Server > Add a new server
- Select Glassfish server
- Choose your server location
>> netbeans_GF.png <<
Let the default settings and click finish
Apache Tomcat
Tools > Servers > Add Server
- Select Apache Tomcat
- Choose your location and set a Tomcat user, as defined in $Tomcat/conf/tomcat-users.xml
>> netbeans_tomcat7.png <<
Click finish