<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>eu.tankernn.grid</groupId> <artifactId>java-grid-control</artifactId> <version>1.0.0</version> <name>JavaGridControl</name> <description>An alternative app for controlling the NZXT GRID+.</description> <dependencies> <dependency> <groupId>com.fazecast</groupId> <artifactId>jSerialComm</artifactId> <version>1.3.11</version> </dependency> <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.0</version> </dependency> <dependency> <groupId>com.dorkbox</groupId> <artifactId>SystemTray</artifactId> <version>3.1</version> </dependency> </dependencies> <build> <finalName>${project.artifactId}-${project.version}.${build.number}</finalName> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>eu.tankernn.grid.GridControl</mainClass> </manifest> </archive> <!-- The filename of the assembled distribution file defualt ${project.build.finalName} --> <finalName>${project.build.finalName}</finalName> <appendAssemblyId>false</appendAssemblyId> </configuration> </execution> </executions> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> <properties> <build.number>SNAPSHOT</build.number> </properties> </project>