Difference between revisions of "NetBeans"

Line 22: Line 22:
  
 
Accept all license terms for both Java & jUnit.
 
Accept all license terms for both Java & jUnit.
[[File:Netbeans install 01.png|thumbnail]]
+
<gallery>
 +
File:Netbeans install 01.png|thumbnail
 +
</gallery>
  
 
Let the IDE check for update in background.
 
Let the IDE check for update in background.
[[File:Netbeans install 02.png|thumbnail]]
+
<gallery>
 +
File:Netbeans install 02.png|thumbnail
 +
</gallery>
  
  
Line 55: Line 59:
 
* All languages
 
* All languages
 
** enable 'remove trailing whitespaces from: 'ALL LINES'
 
** enable 'remove trailing whitespaces from: 'ALL LINES'
>> netbeans_config_01.png <<
+
<gallery>
 +
File:Netbeans config 01.png|thumbnail
 +
</gallery>
  
 
* Java
 
* Java
 
** Click on the 2 import checkboxes
 
** Click on the 2 import checkboxes
>> netbeans_config_02.png <<
+
<gallery>
 +
File:Netbeans config 02.png|thumbnail
 +
</gallery>
 
   
 
   
  
Line 72: Line 80:
  
 
Tools > Options > Editor > Code Completion
 
Tools > Options > Editor > Code Completion
>> netbeans_config_03.png <<
+
<gallery>
 +
File:Netbeans config 03.png|thumbnail
 +
</gallery>
  
  
 
====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 <<
+
<gallery>
 +
File:Netbeans config 04.png|thumbnail
 +
</gallery>
  
  
Line 84: Line 96:
  
 
Tools > Java > Ant
 
Tools > Java > Ant
>> netbeans_config_08.png <<
+
<gallery>
 +
File:Netbeans config 08.png|thumbnail
 +
</gallery>
  
 
   
 
   
Line 94: Line 108:
 
* 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
>> netbeans_config_05.png <<
+
<gallery>
 +
File:Netbeans config 05.png|thumbnail
 +
</gallery>
  
  
Line 102: Line 118:
 
* Goals: clean install
 
* Goals: clean install
 
* Set Properties: skipTests
 
* Set Properties: skipTests
>> netbeans_config_06.png <<
+
<gallery>
 +
File:Netbeans config 06.png|thumbnail
 +
</gallery>
  
 
Then, right click on project name > Custom > skipTests
 
Then, right click on project name > Custom > skipTests
Line 113: Line 131:
  
 
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 <<
+
<gallery>
 +
File:Netbeans config 07.png|thumbnail
 +
</gallery>
  
  
Line 126: Line 146:
 
* TikiOne JaCoCoverage Libraries
 
* TikiOne JaCoCoverage Libraries
 
* JaCoCo Library
 
* JaCoCo Library
>> netbeans_config_09.png <<
+
<gallery>
 +
File:Netbeans config 09.png|thumbnail
 +
</gallery>
  
 
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 142: Line 164:
 
Tools Menu > Plugins > Settings
 
Tools Menu > Plugins > Settings
 
* add a new update center
 
* add a new update center
>> netbeans_install_10.png <<
+
<gallery>
 +
File:Netbeans config 10.png|thumbnail
 +
</gallery>
  
 
* Just fill up the form:
 
* Just fill up the form:
>> netbeans_install_11.png <<
+
<gallery>
 +
File:Netbeans config 11.png|thumbnail
 +
</gallery>
 
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
>> netbeans_config_12.png <<
+
<gallery>
 +
File:Netbeans config 12.png|thumbnail
 +
</gallery>
  
 
=====Checkstyle configuration=====
 
=====Checkstyle configuration=====
Line 156: Line 184:
  
 
Set your configuration file
 
Set your configuration file
>> netbeans_config_13.png <<
+
<gallery>
 +
File:Netbeans config 13.png|thumbnail
 +
</gallery>
  
  
Line 206: Line 236:
 
* Select Glassfish server
 
* Select Glassfish server
 
* Choose your server location
 
* Choose your server location
>> netbeans_GF.png <<
+
<gallery>
 +
File:Netbeans GF.png|thumbnail
 +
</gallery>
  
 
Let the default settings and click finish
 
Let the default settings and click finish
Line 216: Line 248:
 
* 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
>> netbeans_tomcat7.png <<
+
<gallery>
 +
File:Netbeans tomcat7.png|thumbnail
 +
</gallery>
  
 
Click finish
 
Click finish

Revision as of 10:53, 25 November 2013

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.

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

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: 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

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 >> 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

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