diff --git a/GUI/pom.xml b/GUI/pom.xml
index cdd285386aecb9fb929a48eff0c4d70385c67d3c..08ad88ef5d83fce782cb58b0b411bc9185c3096f 100644
--- a/GUI/pom.xml
+++ b/GUI/pom.xml
@@ -22,7 +22,9 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
                 <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
+                    <archive>
+                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+                    </archive>
                 </configuration>
             </plugin>
             <!-- Check code style -->
@@ -54,37 +56,37 @@
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-openide-util</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-openide-awt</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-openide-dialogs</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-openide-modules</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-openide-filesystems-nb</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-netbeans-modules-options-api</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
             <type>jar</type>
         </dependency>
         <dependency>
@@ -121,27 +123,27 @@
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-openide-windows</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-openide-util-ui</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-openide-util-lookup</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-netbeans-modules-settings</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>org.netbeans.external</groupId>
             <artifactId>AbsoluteLayout</artifactId>
-            <version>RELEASE123</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
@@ -158,7 +160,7 @@
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
-            <version>30.1-jre</version>
+            <version>${version.com.google.guava}</version>
         </dependency>
         <dependency>
             <groupId>org.imgscalr</groupId>
@@ -170,15 +172,89 @@
             <artifactId>jocl</artifactId>
             <version>2.0.4</version>
         </dependency>
+        
+        <!-- JOGL -->
         <dependency>
-            <groupId>org.jogamp.gluegen</groupId>
-            <artifactId>gluegen-rt-main</artifactId>
-            <version>2.3.2</version>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-linux-aarch64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-linux-amd64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-linux-armv6hf</artifactId>
+            <version>${version.org.jogamp}</version>
         </dependency>
         <dependency>
             <groupId>org.jogamp.jogl</groupId>
-            <artifactId>jogl-all-main</artifactId>
-            <version>2.3.2</version>
+            <artifactId>jogl-all-natives-linux-i586</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-macosx-universal</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-windows-amd64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-windows-i586 </artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+
+        <!-- GLUEGEN -->
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-macosx-universal</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-linux-aarch64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-linux-amd64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-linux-armv6hf</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-linux-i586</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-windows-amd64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-windows-i586 </artifactId>
+            <version>${version.org.jogamp}</version>
         </dependency>
     </dependencies>
     <properties>
diff --git a/GUI/src/main/java/cz/fidentis/analyst/featurepoints/FeaturePointsAction.java b/GUI/src/main/java/cz/fidentis/analyst/featurepoints/FeaturePointsAction.java
index def699be4d8f37d86568a4a5c036e1badd1bd52d..3a6d4f2bafb0fe383ceb699aba05ce99ce41bbfc 100644
--- a/GUI/src/main/java/cz/fidentis/analyst/featurepoints/FeaturePointsAction.java
+++ b/GUI/src/main/java/cz/fidentis/analyst/featurepoints/FeaturePointsAction.java
@@ -1,6 +1,5 @@
 package cz.fidentis.analyst.featurepoints;
 
-import cz.fidentis.analyst.Logger;
 import cz.fidentis.analyst.canvas.Canvas;
 import cz.fidentis.analyst.core.ControlPanelAction;
 import cz.fidentis.analyst.core.DoubleSpinner;
diff --git a/GUI/src/main/java/cz/fidentis/analyst/featurepoints/FeaturePointsPanel.java b/GUI/src/main/java/cz/fidentis/analyst/featurepoints/FeaturePointsPanel.java
index bc191362cfacc71370501f73ca7c3d11629ef6d5..04d59a8e575c4bad5052bfe4fe8283401972ce7a 100644
--- a/GUI/src/main/java/cz/fidentis/analyst/featurepoints/FeaturePointsPanel.java
+++ b/GUI/src/main/java/cz/fidentis/analyst/featurepoints/FeaturePointsPanel.java
@@ -2,9 +2,7 @@ package cz.fidentis.analyst.featurepoints;
 
 import cz.fidentis.analyst.core.ControlPanel;
 import cz.fidentis.analyst.drawables.DrawableFeaturePoints;
-import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import javax.swing.AbstractAction;
 import javax.swing.ImageIcon;
 
 /**
diff --git a/HumanFace/pom.xml b/HumanFace/pom.xml
index 15f7a1153412b79aa0cd4d2dd303671193e01ea1..e0d3cc3ffbfa9f2f08cde7ddc0878f5fcd6b7d70 100644
--- a/HumanFace/pom.xml
+++ b/HumanFace/pom.xml
@@ -25,7 +25,9 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
                 <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
+                    <archive>
+                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+                    </archive>
                 </configuration>
             </plugin>
             <!-- Check code style -->
@@ -57,7 +59,7 @@
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
@@ -82,12 +84,12 @@
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
-            <version>30.1-jre</version>
+            <version>${version.com.google.guava}</version>
         </dependency>
         <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter</artifactId>
-            <version>5.6.0</version>
+            <version>${version.org.junit.jupiter}</version>
             <scope>test</scope>
         </dependency>
             <dependency>
diff --git a/MeshAlgorithms/pom.xml b/MeshAlgorithms/pom.xml
index 770808c14868d7acf3e9535f268acd5a859f8a3d..5bb8a1e3d431b9ec76fd4738c33d1bcabc632f0f 100644
--- a/MeshAlgorithms/pom.xml
+++ b/MeshAlgorithms/pom.xml
@@ -25,7 +25,9 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
                 <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
+                    <archive>
+                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+                    </archive>
                 </configuration>
             </plugin>
             <!-- Check code style -->
@@ -57,7 +59,7 @@
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
@@ -77,12 +79,12 @@
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
-            <version>30.1-jre</version>
+            <version>${version.com.google.guava}</version>
         </dependency>
         <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter</artifactId>
-            <version>5.6.0</version>
+            <version>${version.org.junit.jupiter}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/MeshModel/pom.xml b/MeshModel/pom.xml
index d5a245eb3a7f20a4aa2719ec59a249a4f81a47a5..b012a736486ff8fd61f2d0335a166a0503ab3e44 100644
--- a/MeshModel/pom.xml
+++ b/MeshModel/pom.xml
@@ -29,7 +29,9 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
                 <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
+                    <archive>
+                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+                    </archive>
                 </configuration>
             </plugin>
             <!-- Check code style -->
@@ -69,25 +71,6 @@
             <artifactId>j3d-core-utils</artifactId>
             <version>1.3.1</version>
         </dependency>
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
-        </dependency>
-        <!-- check dependencies 
-        <dependency>
-            <groupId>org.apache.maven.shared</groupId>
-            <artifactId>maven-dependency-analyzer</artifactId>
-            <version>1.10</version>
-        </dependency>
-        -->
-        <!-- depdendency reported by maven-dependency-analyzer:
-        <dependency>
-            <groupId>org.ow2.asm</groupId>
-            <artifactId>asm</artifactId>
-            <version>6.2.1</version>
-        </dependency>
-        -->
         <!-- https://github.com/mokiat/java-data-front -->
         <dependency>
             <groupId>com.github.mokiat</groupId>
@@ -104,13 +87,13 @@
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
-            <version>30.1-jre</version>
+            <version>${version.com.google.guava}</version>
         </dependency>
         <!-- https://mvnrepository.com/artifact/junit/junit -->
         <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter</artifactId>
-            <version>5.6.0</version>
+            <version>${version.org.junit.jupiter}</version>
             <scope>test</scope>
         </dependency>
         <!--<dependency>
@@ -122,7 +105,7 @@
         <dependency>
             <groupId>com.opencsv</groupId>
             <artifactId>opencsv</artifactId>
-            <version>5.3</version>
+            <version>5.6</version>
         </dependency>
         <!-- https://mvnrepository.com/artifact/javax.xml/jaxb-api -->
         <dependency>
diff --git a/Rendering/pom.xml b/Rendering/pom.xml
index 43a09e52891afe48c8792d0af87d985bae9a2a2c..5f3283a96cd74b788c6825b1b108cccf925e2aa9 100644
--- a/Rendering/pom.xml
+++ b/Rendering/pom.xml
@@ -25,7 +25,9 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
                 <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
+                    <archive>
+                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+                    </archive>
                 </configuration>
             </plugin>
             <!-- Check code style -->
@@ -57,7 +59,7 @@
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
@@ -75,24 +77,98 @@
             <version>${version.javax.vecmath}</version>
         </dependency>
         <dependency>
-            <groupId>org.jogamp.gluegen</groupId>
-            <artifactId>gluegen-rt-main</artifactId>
-            <version>2.3.2</version>
+            <groupId>org.netbeans.api</groupId>
+            <artifactId>org-openide-util</artifactId>
+            <version>${version.org.netbeans}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.netbeans.api</groupId>
+            <artifactId>org-openide-awt</artifactId>
+            <version>${version.org.netbeans}</version>
         </dependency>
+        
+        <!-- JOGL -->
         <dependency>
             <groupId>org.jogamp.jogl</groupId>
-            <artifactId>jogl-all-main</artifactId>
-            <version>2.3.2</version>
+            <artifactId>jogl-all</artifactId>
+            <version>${version.org.jogamp}</version>
         </dependency>
         <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-openide-util</artifactId>
-            <version>${netbeans.version}</version>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-linux-aarch64</artifactId>
+            <version>${version.org.jogamp}</version>
         </dependency>
         <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-openide-awt</artifactId>
-            <version>${netbeans.version}</version>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-linux-amd64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-linux-armv6hf</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-linux-i586</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-macosx-universal</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-windows-amd64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all-natives-windows-i586 </artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+
+        <!-- GLUEGEN -->
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-macosx-universal</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-linux-aarch64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-linux-amd64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-linux-armv6hf</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-linux-i586</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-windows-amd64</artifactId>
+            <version>${version.org.jogamp}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen-rt-natives-windows-i586 </artifactId>
+            <version>${version.org.jogamp}</version>
         </dependency>
     </dependencies>
     <properties>
diff --git a/SpacePartitioning/pom.xml b/SpacePartitioning/pom.xml
index 88f21bf2e714842d7dbdef08905cfbe6ec0b3bb8..71a03325189f4643ac3a43d77d5140efa42f8ebd 100644
--- a/SpacePartitioning/pom.xml
+++ b/SpacePartitioning/pom.xml
@@ -28,7 +28,9 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
                 <configuration>
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
+                    <archive>
+                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+                    </archive>
                 </configuration>
             </plugin>
             <!-- Check code style -->
@@ -57,11 +59,6 @@
         </plugins>
     </build>
     <dependencies>
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-netbeans-api-annotations-common</artifactId>
-            <version>${netbeans.version}</version>
-        </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
             <artifactId>MeshModel</artifactId>
@@ -76,7 +73,7 @@
         <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter</artifactId>
-            <version>5.6.0</version>
+            <version>${version.org.junit.jupiter}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/application/pom.xml b/application/pom.xml
index db83e80ff1c8dafc03669c772e97ee45bcdc1f28..aed089f05f8c4aeb0d60c5cdb172ebbc303bd2fc 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -22,7 +22,7 @@
         <dependency>
             <groupId>org.netbeans.cluster</groupId>
             <artifactId>platform</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
             <type>pom</type>
         </dependency>
         <dependency>
@@ -34,17 +34,9 @@
         <dependency>
             <groupId>org.netbeans.api</groupId>
             <artifactId>org-netbeans-modules-nbjunit</artifactId>
-            <version>${netbeans.version}</version>
+            <version>${version.org.netbeans}</version>
             <scope>test</scope> <!-- beyond platform cluster, this often needs to be dropped down to compile/runtime, some other modules in IDE clusters depend on it -->
         </dependency>
-        <!-- To use Jelly Tools in your functional tests, add or replace with:
-        <dependency>
-            <groupId>org.netbeans.api</groupId>
-            <artifactId>org-netbeans-modules-jellytools-platform</artifactId>
-            <version>${netbeans.version}</version>
-            <scope>test</scope>
-        </dependency>
-        -->
         <dependency>
             <groupId>${project.groupId}</groupId>
             <artifactId>MeshModel</artifactId>
@@ -78,7 +70,7 @@
         <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter-api</artifactId>
-            <version>5.6.0</version>
+            <version>${version.org.junit.jupiter}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/application/src/main/resources/app.conf b/application/src/main/resources/app.conf
index 85e3e56aab56e224e470f1dcf4a511391e3fccd1..5d3a6c22e411e8b758a48acdc1538c57e99c363f 100644
--- a/application/src/main/resources/app.conf
+++ b/application/src/main/resources/app.conf
@@ -5,7 +5,13 @@ default_cachedir="${HOME}/.${APPNAME}/dev/cache"
 
 # options used by the launcher by default, can be overridden by explicit
 # command line switches
-default_options="--branding fidentisanalyst -J-Xms4G -J-Xmx4G"
+#
+# JOGL issue (github.com/jzy3d/issues/4):
+#  -Jadd-exports=java.base/java.lang=ALL-UNNAMED 
+#  -Jadd-exports=java.desktop/sun.awt=ALL-UNNAMED 
+#  -Jadd-exports=java.desktop/sun.java2d=ALL-UNNAMED
+#
+default_options="--branding fidentisanalyst -J-Xms4G -J-Xmx4G -J--add-exports=java.base/java.lang=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/sun.java2d=ALL-UNNAMED"
 # for development purposes you may wish to append: -J-Dnetbeans.logger.console=true -J-ea
 
 # default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
diff --git a/branding/pom.xml b/branding/pom.xml
index bdd1b585e0953c83351a4cdaa0479273ad8a5e49..adf9e6e05f857ea0688a11e2acfc2039ff5044d9 100644
--- a/branding/pom.xml
+++ b/branding/pom.xml
@@ -21,7 +21,7 @@
     <dependency>
       <groupId>org.netbeans.api</groupId>
       <artifactId>org-netbeans-api-annotations-common</artifactId>
-      <version>${netbeans.version}</version>
+      <version>${version.org.netbeans}</version>
     </dependency>
   </dependencies>
 
@@ -35,8 +35,9 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
                 <configuration>
-                    <!-- to have the jar plugin pickup the nbm generated manifest -->
-                    <useDefaultManifestFile>true</useDefaultManifestFile>
+                    <archive>
+                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+                    </archive>
                 </configuration>
             </plugin>
       </plugins>
diff --git a/pom.xml b/pom.xml
index 3bd06eba974017437b1fda3eb289ebc6e52386e6..bbb98e4cc1f8f95d805af38301fbc05db6139c5a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,13 +11,15 @@
     <name>FIDENTIS-Analyst-2</name>
     
     <properties>
-        <netbeans.version>RELEASE123</netbeans.version>
         <brandingToken>fidentisanalyst</brandingToken>
-        <version.maven.plugin.checkstyle>3.1.1</version.maven.plugin.checkstyle>
-        <version.plugin.checkstyle>8.5</version.plugin.checkstyle>
-        <version.javax.vecmath>1.5.2</version.javax.vecmath>
+        <version.maven.plugin.checkstyle>3.1.2</version.maven.plugin.checkstyle>
         <checkstyle.fail>false</checkstyle.fail>
         <checkstyle.severity>warning</checkstyle.severity>
+        <version.javax.vecmath>1.5.2</version.javax.vecmath>
+        <version.org.junit.jupiter>5.8.2</version.org.junit.jupiter>
+        <version.com.google.guava>31.1-jre</version.com.google.guava>
+        <version.org.jogamp>v2.4.0-rc4</version.org.jogamp>
+        <version.org.netbeans>RELEASE130</version.org.netbeans>
     </properties>
 
     <repositories>
@@ -31,15 +33,27 @@
             <name>NetBeans</name>
             <url>http://netbeans.apidesign.org/maven2/</url>
         </repository>
-    </repositories>
 
+        <!-- JOGL -->
+        <repository>
+            <id>jzy3d-snapshots</id>
+            <name>Jzy3d Snapshots</name>
+            <url>https://maven.jzy3d.org/snapshots/</url>
+        </repository>
+        <repository>
+            <id>jzy3d-releases</id>
+            <name>Jzy3d Releases</name>
+            <url>https://maven.jzy3d.org/releases/</url>
+        </repository>
+    </repositories>
+            
     <build>
         <pluginManagement>
             <plugins>
                 <plugin>
                     <groupId>org.apache.netbeans.utilities</groupId>
                     <artifactId>nbm-maven-plugin</artifactId>
-                    <version>4.5</version>
+                    <version>4.7</version>
                     <extensions>true</extensions>
                     <configuration>
                         <brandingToken>${brandingToken}</brandingToken>
@@ -51,7 +65,7 @@
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-compiler-plugin</artifactId>
-                    <version>3.8.1</version>
+                    <version>3.10.1</version>
                     <configuration>
                         <release>11</release>
                     </configuration>
@@ -59,17 +73,17 @@
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-surefire-plugin</artifactId>
-                    <version>2.22.2</version>
+                    <version>3.0.0-M6</version>
                 </plugin>
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-jar-plugin</artifactId>
-                    <version>2.4</version>
+                    <version>3.2.2</version>
                 </plugin>
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-failsafe-plugin</artifactId>
-                    <version>2.22.0</version>
+                    <version>3.0.0-M6</version>
                 </plugin>
             </plugins>
         </pluginManagement>