GameDevWeek/NetBeans: Unterschied zwischen den Versionen

Aus /dev/null
Wechseln zu: Navigation, Suche
[gesichtete Version][gesichtete Version]
Zeile 1: Zeile 1:
Es wird empfohlen, NetBeans 8 in Verbindung mit JDK 8 zu benutzen.
+
Es wird empfohlen, NetBeans 8 (oder neuer) in Verbindung mit JDK 8 zu benutzen.
  
== erforderliche Einstellungen ==
+
== Erforderliche Einstellungen ==
 
=== UTF-8 Character Encoding ===  
 
=== UTF-8 Character Encoding ===  
UTF-8 als Encoding ist bereits im Mavenprojekt definiert.
+
UTF-8 ist bereits im Mavenprojekt als Character Encoding definiert.
 
Sollte es dennoch notwendig sein UTF-8 Global zu konfigurieren, so kann dies wie folgt erreicht werden:
 
Sollte es dennoch notwendig sein UTF-8 Global zu konfigurieren, so kann dies wie folgt erreicht werden:
  
Zeile 10: Zeile 10:
 
#* -J-Dfile.encoding=UTF-8
 
#* -J-Dfile.encoding=UTF-8
  
=== Tabulatoren ===  
+
=== Tab vs. Whitespace ===  
 
Es wurde sich darauf geeinigt, statt Tabulatoren vier Leerzeichen zu nutzen. Dies wird wie folgt erreicht:
 
Es wurde sich darauf geeinigt, statt Tabulatoren vier Leerzeichen zu nutzen. Dies wird wie folgt erreicht:
  
Zeile 50: Zeile 50:
 
Maven Projekte können direkt über ''"File -> Open Project"'' geöffnet werden.
 
Maven Projekte können direkt über ''"File -> Open Project"'' geöffnet werden.
  
Sobald per Git ein Klon der CodeBase erstellt wurde, können alle Projekte auf direktem Wege geöffnet werden:
+
Sobald per Git ein Klon der Codebase erstellt wurde, können alle Projekte auf direktem Wege geöffnet werden:
 
# ''"File -> Open Project"'' wählen
 
# ''"File -> Open Project"'' wählen
 
# Zum Speicherort des Klons navigieren ''(dieser wird durch das Symbol "ma" sichtbar als Maven Projekt gekenntzeichnet)''
 
# Zum Speicherort des Klons navigieren ''(dieser wird durch das Symbol "ma" sichtbar als Maven Projekt gekenntzeichnet)''
Zeile 80: Zeile 80:
 
Danach können die übrigen Projekte nach belieben gebaut werden:
 
Danach können die übrigen Projekte nach belieben gebaut werden:
 
* GDX-Tools (Partikel und Font Editor)
 
* GDX-Tools (Partikel und Font Editor)
* GDW-Examples (Einige Beispiele zur CodeBase)
+
* GDW-Examples (Einige Beispiele zur Codebase)
 
* GDW-Test (Ein Test Projekt)
 
* GDW-Test (Ein Test Projekt)
  
Nachdem per Git ein ''"pull"'' durchgeführt wurde, empfiehlt es sich das Projekt neu zu kompillieren.
+
Nachdem per Git ein ''"pull"'' durchgeführt wurde, empfiehlt es sich mindestens die geänderten Projekte einmal neu zu bauen.

Version vom 7. März 2015, 20:44 Uhr

Es wird empfohlen, NetBeans 8 (oder neuer) in Verbindung mit JDK 8 zu benutzen.

Erforderliche Einstellungen

UTF-8 Character Encoding

UTF-8 ist bereits im Mavenprojekt als Character Encoding definiert. Sollte es dennoch notwendig sein UTF-8 Global zu konfigurieren, so kann dies wie folgt erreicht werden:

  1. Öffnen der Datei netbeans.conf (zu finden im NetBeans-Verzeichnis unter etc/netbeans.conf) mit einem Texteditor.
  2. Zur Option netbeans_default_options hinzufügen:
    • -J-Dfile.encoding=UTF-8

Tab vs. Whitespace

Es wurde sich darauf geeinigt, statt Tabulatoren vier Leerzeichen zu nutzen. Dies wird wie folgt erreicht:

  1. Menü "Optionen" öffnen: Tools -> Options
  2. Sektion "Editor", Tab "Formatting"
  3. Sprache "All languages" wählen
  4. Haken bei "Expand Tabs to Spaces" setzen
  5. Wert für "Number of Spaces per Indent" und "Tab Size" auf vier setzen.
  6. Folgendes für die Sprachen "Java" und "JSON" durchführen:
    1. Sprache im Dropdownmenü auswählen
    2. Kategorie "Tabs And Indents" wählen
    3. Haken bei "Use All Languages Settings" setzen

Hilfreiches

Packagedarstellung ändern

Es kann zur Übersichtlichkeit beitragen die Packages in einem reduziertem Baum darzustellen:

  1. Rechte Maustaste auf die Projektansicht (*nicht* auf einen Eintrag im Baum)
  2. Im Kontextmenü wählen "View Java Packages as->Reduced Tree"

Projektgruppen

Man kann mehrere Projekte in der Projektansicht geöffnet haben, man sollte jedoch nur Projekte die zueinander gehören gleichzeitig offen haben. Es ist möglich Projekte zu Gruppen hinzuzufügen und dann komplette Gruppen zu laden:

  1. Rechte Maustaste auf die Projektansicht (nicht auf einen Eintrag im Baum)
  2. Im Kontextmenü "Project Groups..." wählen
  3. Hier können nun Gruppen gewählt oder erstellt werden

Alternativ auch über "File -> Project Groups..." zu erreichen.

Hauptprojekt

Wenn mehrere Projekte geöffnet sind und der "Run"-Button oder Ahnliches verwendet wird, wird immer das aktuelle Projekt gestartet. Existiert jedoch ein Hauptprojekt und alle anderen Projekte sind lediglich Bibliotheken, so kann es hilfreich sein das Hauptprojekt als solches zu markieren, sodass dieses favorisiert wird. Netbeans versteckt diese Funktionalität von Haus aus, sie kann jedoch aktivieren werden:

  1. Menü "Run" öffnen
  2. Einen Eintrag im Untermenü "Set Main Project" wählen

Sobald Hauptprojekt definiert ist, kann über das Kontextmenü eines Projekts diese Einstellung schnell geändert werden ("Set as Main Project").

Maven Projekte

Maven Projekte können direkt über "File -> Open Project" geöffnet werden.

Sobald per Git ein Klon der Codebase erstellt wurde, können alle Projekte auf direktem Wege geöffnet werden:

  1. "File -> Open Project" wählen
  2. Zum Speicherort des Klons navigieren (dieser wird durch das Symbol "ma" sichtbar als Maven Projekt gekenntzeichnet)
  3. Die Baumstruktur "ausklappen"
  4. Alle "Knoten" die als Mavenprojekt anwählen (Strg + Klicken)

Kompillieren

Kompilliert wird NetBeans-typisch:

  1. Rechtsklick auf das Projekt
  2. "Build" oder "Clean and Build" wählen.
  3. Nach erfolgreichem Kompillieren erscheint in der Konsole "BUILD SUCCESS"

Kompillierreihenfolge

Die Mavenprojekte müssen in einer bestimmten Reihenfolge kompilliert werden. Es muss sichergestellt werden dass eine Internetverbindung besteht und die Firewall entsprechen konfiguriert ist.

Kompilliert wird in folgender Reihenfolge:

  1. GDW-Parent
  2. GDW-Commons
  3. GDW-Commons-GDX


Icon toedit.png
Dieser Artikel enthält einen ToDo-Verweis. Bitte entferne diesen Hinweis erst, wenn du sicher bist, dass die aufgelisteten Mängel abgearbeitet wurden.

ToDo: Dieser Abschnitt muss genauer formuliert werden. Der Korrektor versteht den Inhalt nicht.

Es mag vorkommen, dass während der GDW Änderungen an diesen Projekten gemacht werden. In diesem Fall muss wieder in der Reihenfolge gebaut werden, ab dem Projekt, an dem die Änderung durchgeführt wurde. Also wenn nur GDW-Commons verändert wurde, muss GDW-Parent nicht neu gebaut werden.

Danach können die übrigen Projekte nach belieben gebaut werden:

  • GDX-Tools (Partikel und Font Editor)
  • GDW-Examples (Einige Beispiele zur Codebase)
  • GDW-Test (Ein Test Projekt)

Nachdem per Git ein "pull" durchgeführt wurde, empfiehlt es sich mindestens die geänderten Projekte einmal neu zu bauen.