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>