Difference between revisions of "NetBeans"
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:Development]] | ||
+ | |||
===Installation=== | ===Installation=== | ||
Line 9: | Line 11: | ||
* Make the script executable and run it | * Make the script executable and run it | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | chmod 755 netbeans- | + | chmod 755 netbeans-8.0-javaee-linux.sh |
− | ./netbeans- | + | ./netbeans-8.0-javaee-linux.sh |
</syntaxhighlight> | </syntaxhighlight> | ||
Line 17: | Line 19: | ||
On installation start you can choose to install or not some servers: | 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. | *Glassfish 4 = full JEE server. It provides EJB, JSF and all the JEE stack. Your application can rely on it. | ||
− | *Tomcat | + | *Tomcat 8 = servlet container. It can only display JSP. You have to provide the other library into your application. |
[ I like to install them separately ] | [ I like to install them separately ] | ||
Accept all license terms for both Java & jUnit. | Accept all license terms for both Java & jUnit. | ||
− | + | [[File:Netbeans install 01.png|none|Installation step 01]] | |
− | File:Netbeans install 01.png| | ||
− | |||
Let the IDE check for update in background. | Let the IDE check for update in background. | ||
− | + | [[File:Netbeans install 02.png|none|Installation step 02]] | |
− | File:Netbeans install 02.png| | ||
− | |||
− | |||
− | |||
===JDK settings=== | ===JDK settings=== | ||
Line 50: | Line 46: | ||
* You can also remove the old ones that don’t exist anymore | * You can also remove the old ones that don’t exist anymore | ||
− | + | ||
===Configuration=== | ===Configuration=== | ||
+ | ====Look and feel==== | ||
+ | Tools > Options > Appearance > "look and feel" | ||
+ | |||
+ | The *Nimbus* look is a bit more friendly for your eyes. The gray background is better :) | ||
+ | |||
+ | |||
+ | ====Fonts & Colors==== | ||
+ | Tools > Options > "Fonts and colors" | ||
+ | |||
+ | The *Norway Today* theme is a high contrast theme. | ||
+ | |||
====Formatter==== | ====Formatter==== | ||
Line 59: | Line 66: | ||
* All languages | * All languages | ||
** enable 'remove trailing whitespaces from: 'ALL LINES' | ** enable 'remove trailing whitespaces from: 'ALL LINES' | ||
− | + | [[File:Netbeans config 01.png|none|Remove trailing spaces]] | |
− | File:Netbeans config 01.png| | ||
− | |||
* Java | * Java | ||
** Click on the 2 import checkboxes | ** Click on the 2 import checkboxes | ||
− | + | [[File:Netbeans config 02.png|none|Adjust import]] | |
− | File:Netbeans config 02.png| | ||
− | |||
=====Code generation===== | =====Code generation===== | ||
Tools > Options > Editor > Formatting | Tools > Options > Editor > Formatting | ||
+ | * Language: '''All languages''' | ||
+ | * Category: ''Tabs and indents'' | ||
+ | |||
+ | [[Netbeans_format_all_languages_p1.png|none|Margins]] | ||
+ | |||
* Language: Java | * Language: Java | ||
* Category: code generation | * Category: code generation | ||
Line 80: | Line 88: | ||
Tools > Options > Editor > Code Completion | Tools > Options > Editor > Code Completion | ||
− | + | [[File:Netbeans config 03.png|none|Code completion]] | |
− | File: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 | ||
− | + | [[File:Netbeans config 04.png|none|Terminal history]] | |
− | File:Netbeans config 04.png| | ||
− | |||
Line 96: | Line 100: | ||
Tools > Java > Ant | Tools > Java > Ant | ||
− | + | [[File:Netbeans config 08.png|none|ANT configuration]] | |
− | File:Netbeans config 08.png| | ||
− | |||
Line 108: | Line 110: | ||
* adjust installation path | * adjust installation path | ||
* Adjust JavaDoc and Source retrieval. I advise you to use 1st project only | * Adjust JavaDoc and Source retrieval. I advise you to use 1st project only | ||
− | + | [[File:Netbeans config 05.png|none|Maven JavaDoc]] | |
− | File:Netbeans config 05.png| | ||
− | |||
Line 118: | Line 118: | ||
* Goals: clean install | * Goals: clean install | ||
* Set Properties: skipTests | * Set Properties: skipTests | ||
− | + | [[File:Netbeans config 06.png|none|Maven SkipTests]] | |
− | File:Netbeans config 06.png| | ||
− | |||
Then, right click on project name > Custom > skipTests | Then, right click on project name > Custom > skipTests | ||
Line 131: | Line 129: | ||
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: | ||
− | + | [[File:Netbeans config 07.png|none|JavaFX config]] | |
− | File:Netbeans config 07.png| | ||
− | |||
===Plugins=== | ===Plugins=== | ||
+ | |||
+ | ====Eclipse code formatter==== | ||
+ | Tools > Plugins > Available plugins | ||
+ | Install "Eclipse code formatter" | ||
+ | |||
+ | Then, after the installation go to: Tools > Options > Java > Eclipse formatter | ||
+ | just ENABLE the Eclipse formatter and set a configuration file. | ||
+ | Note: don't forget to click ''format on save'' at the bottom. | ||
====Jacoco code coverage==== | ====Jacoco code coverage==== | ||
Line 146: | Line 150: | ||
* TikiOne JaCoCoverage Libraries | * TikiOne JaCoCoverage Libraries | ||
* JaCoCo Library | * JaCoCo Library | ||
− | + | [[File:Netbeans config 09.png|none|JaCoco code Coverage]] | |
− | File: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. | ||
Line 164: | Line 166: | ||
Tools Menu > Plugins > Settings | Tools Menu > Plugins > Settings | ||
* add a new update center | * add a new update center | ||
− | + | [[File:Netbeans config 10.png|none|Checkstyle install 01]] | |
− | File:Netbeans config 10.png| | ||
− | |||
* Just fill up the form: | * Just fill up the form: | ||
− | + | [[File:Netbeans config 11.png|none|Checkstyle install 02]] | |
− | File:Netbeans config 11.png| | ||
− | |||
For NetBeans 7.x the URL is: http://www.sickboy.cz/checkstyle/autoupdate/autoupdate-3.xml | For NetBeans 7.x the URL is: http://www.sickboy.cz/checkstyle/autoupdate/autoupdate-3.xml | ||
* Now go to Tools > Plugins > Available plugins | * Now go to Tools > Plugins > Available plugins | ||
* Install checkstyle | * Install checkstyle | ||
− | + | [[File:Netbeans config 12.png|none|Checkstyle install 03]] | |
− | File:Netbeans config 12.png| | ||
− | |||
=====Checkstyle configuration===== | =====Checkstyle configuration===== | ||
Line 184: | Line 180: | ||
Set your configuration file | Set your configuration file | ||
− | + | [[File:Netbeans config 13.png|none|Checkstyle usage]] | |
− | File:Netbeans config 13.png| | ||
− | |||
Line 198: | Line 192: | ||
====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 | ||
− | + | [[File:Netbeans custom 1.png|none|Tree packages]] | |
Line 236: | Line 230: | ||
* Select Glassfish server | * Select Glassfish server | ||
* Choose your server location | * Choose your server location | ||
− | + | [[File:Netbeans GF.png|none|Netbeans Glassfish]] | |
− | File:Netbeans GF.png| | ||
− | |||
Let the default settings and click finish | Let the default settings and click finish | ||
Line 248: | Line 240: | ||
* Select Apache Tomcat | * Select Apache Tomcat | ||
* Choose your location and set a Tomcat user, as defined in $Tomcat/conf/tomcat-users.xml | * Choose your location and set a Tomcat user, as defined in $Tomcat/conf/tomcat-users.xml | ||
− | + | [[File:Netbeans tomcat7.png|none|Netbeans Tomcat]] | |
− | File:Netbeans tomcat7.png| | ||
− | |||
Click finish | Click finish | ||
+ | |||
+ | ====Other plugins==== | ||
+ | Tools > Plugin > Available plugins | ||
+ | * Dark look and feel themes |
Latest revision as of 17:16, 10 June 2014
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-8.0-javaee-linux.sh
./netbeans-8.0-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 8 = 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.
Let the IDE check for update in background.
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
Look and feel
Tools > Options > Appearance > "look and feel"
The *Nimbus* look is a bit more friendly for your eyes. The gray background is better :)
Fonts & Colors
Tools > Options > "Fonts and colors"
The *Norway Today* theme is a high contrast theme.
Formatter
Remove trailing spaces and unused imports
Tools > Options > Editor > OnSave
- All languages
- enable 'remove trailing whitespaces from: 'ALL LINES'
- Java
- Click on the 2 import checkboxes
Code generation
Tools > Options > Editor > Formatting
- Language: All languages
- Category: Tabs and indents
- 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
Increase terminal history
Tools > Options > Miscellaneous > Terminal > Increase history to, at least, 80 000
Ant home
If you have your own ANT installation you can use it instead of the default one.
Tools > Java > Ant
Maven configuration
Plugin configuration
Tools > Options > Java > Maven
- adjust installation path
- Adjust JavaDoc and Source retrieval. I advise you to use 1st project only
Add Maven SkipTests build
Tools > Options > Java > Maven > Edit Global Custom Goal Definitions
- ADD new "skipTests"
- Goals: clean install
- Set Properties: skipTests
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:
Plugins
Eclipse code formatter
Tools > Plugins > Available plugins Install "Eclipse code formatter"
Then, after the installation go to: Tools > Options > Java > Eclipse formatter just ENABLE the Eclipse formatter and set a configuration file. Note: don't forget to click format on save at the bottom.
Jacoco code coverage
Tools > Plugins > Available plugins Install:
- TikiOne JaCoCoverage Plugin
- TikiOne JaCoCo Reporting Libraries
- TikiOne JaCoCoverage Libraries
- JaCoCo Library
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
- Just fill up the form:
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
Checkstyle configuration
Tools > Options > Miscellaneous > Checkstyle
Set your configuration file
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
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
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
Click finish
Other plugins
Tools > Plugin > Available plugins
- Dark look and feel themes