jgvariant-tool: New module.

Adds a command line tool that can read and (in the future) manipulate
GVariant-formatted files.

Change-Id: Icc92eb409a97e7cf72dfd7535f6a8b3587dd4a48
diff --git a/jgvariant-parent/pom.xml b/jgvariant-parent/pom.xml
index 91acdfa..4a2c2f2 100644
--- a/jgvariant-parent/pom.xml
+++ b/jgvariant-parent/pom.xml
@@ -59,10 +59,12 @@
     <failsafe-plugin.version>${surefire-plugin.version}</failsafe-plugin.version>
     <flatten-plugin.version>1.5.0</flatten-plugin.version>
     <jar-plugin.version>3.3.0</jar-plugin.version>
+    <jpackage-plugin.version>0.1.5</jpackage-plugin.version>
     <maven-scm-plugin.version>2.0.1</maven-scm-plugin.version>
     <maven-gpg-plugin.version>3.1.0</maven-gpg-plugin.version>
     <maven-javadoc-plugin.version>3.6.3</maven-javadoc-plugin.version>
     <maven-source-plugin.version>3.3.0</maven-source-plugin.version>
+    <native-plugin.version>0.9.23</native-plugin.version>
     <nexus-staging-plugin.version>1.6.13</nexus-staging-plugin.version>
     <spotless-plugin.version>2.41.1</spotless-plugin.version>
     <surefire-plugin.version>3.2.2</surefire-plugin.version>
@@ -71,10 +73,13 @@
     <apiguardian.version>1.1.2</apiguardian.version>
     <errorprone.version>2.23.0</errorprone.version>
     <google-java-format.version>1.15.0</google-java-format.version>
+    <guava.version>32.1.3-jre</guava.version>
     <inject-resources.version>0.3.3</inject-resources.version>
     <jetbrains-annotations.version>24.1.0</jetbrains-annotations.version>
     <junit-jupiter.version>5.10.1</junit-jupiter.version>
     <nullaway.version>0.10.18</nullaway.version>
+    <picocli.version>4.7.4</picocli.version>
+    <yasson.version>3.0.2</yasson.version>
     <xz.version>1.9</xz.version>
   </properties>
 
@@ -111,6 +116,27 @@
         <version>${xz.version}</version>
       </dependency>
 
+      <!-- Command line tooling -->
+      <dependency>
+        <groupId>info.picocli</groupId>
+        <artifactId>picocli</artifactId>
+        <version>${picocli.version}</version>
+      </dependency>
+
+      <!-- JSON -->
+      <dependency>
+        <groupId>org.eclipse</groupId>
+        <artifactId>yasson</artifactId>
+        <version>${yasson.version}</version>
+      </dependency>
+
+      <!-- Guava -->
+      <dependency>
+        <groupId>com.google.guava</groupId>
+        <artifactId>guava</artifactId>
+        <version>${guava.version}</version>
+      </dependency>
+
       <!-- Testing -->
       <dependency>
         <groupId>org.junit.jupiter</groupId>
@@ -240,6 +266,18 @@
           </executions>
         </plugin>
 
+        <plugin>
+          <groupId>org.graalvm.buildtools</groupId>
+          <artifactId>native-maven-plugin</artifactId>
+          <version>${native-plugin.version}</version>
+        </plugin>
+
+        <plugin>
+          <groupId>com.github.akman</groupId>
+          <artifactId>jpackage-maven-plugin</artifactId>
+          <version>${jpackage-plugin.version}</version>
+        </plugin>
+
       </plugins>
 
     </pluginManagement>