From 93f4129fab355037e6c858caa6be160ce18a6132 Mon Sep 17 00:00:00 2001
From: Matthias Betz <matthias.betz@hft-stuttgart.de>
Date: Thu, 7 Nov 2019 11:29:51 +0100
Subject: [PATCH] Added packaging in zip file

---
 buildConfig/assemblyDesc.xml | 43 ++++++++++++++++++++++++++
 buildConfig/start.bat        |  1 +
 buildConfig/start.sh         |  2 ++
 pom.xml                      | 60 ++++++++++++++++++++++++++++++++----
 4 files changed, 100 insertions(+), 6 deletions(-)
 create mode 100644 buildConfig/assemblyDesc.xml
 create mode 100644 buildConfig/start.bat
 create mode 100644 buildConfig/start.sh

diff --git a/buildConfig/assemblyDesc.xml b/buildConfig/assemblyDesc.xml
new file mode 100644
index 0000000..c628176
--- /dev/null
+++ b/buildConfig/assemblyDesc.xml
@@ -0,0 +1,43 @@
+
+<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
+	<id>bin</id>
+	<formats>
+		<format>zip</format>
+	</formats>
+	<fileSets>
+		<fileSet>
+			<directory>${project.basedir}/buildConfig</directory>
+			<outputDirectory></outputDirectory>
+			<filtered>true</filtered>
+			<includes>
+				<include>start.bat</include>
+				<include>start.sh</include>
+			</includes>
+		</fileSet>
+		<fileSet>
+			<directory>${project.basedir}</directory>
+			<outputDirectory></outputDirectory>
+			<includes>
+				<include>README*</include>
+				<include>LICENSE*</include>
+				<include>NOTICE*</include>
+			</includes>
+		</fileSet>
+		<fileSet>
+			<directory>${project.build.directory}</directory>
+			<outputDirectory></outputDirectory>
+			<includes>
+				<include>*.jar</include>
+			</includes>
+		</fileSet>
+		<fileSet>
+			<directory>${project.build.directory}/libs</directory>
+			<outputDirectory>./libs</outputDirectory>
+			<includes>
+				<include>*.jar</include>
+			</includes>
+		</fileSet>
+	</fileSets>
+</assembly>
\ No newline at end of file
diff --git a/buildConfig/start.bat b/buildConfig/start.bat
new file mode 100644
index 0000000..f3b813d
--- /dev/null
+++ b/buildConfig/start.bat
@@ -0,0 +1 @@
+java -jar ${project.artifactId}-${project.version}.jar
\ No newline at end of file
diff --git a/buildConfig/start.sh b/buildConfig/start.sh
new file mode 100644
index 0000000..6d5986c
--- /dev/null
+++ b/buildConfig/start.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+java -jar ${project.artifactId}-${project.version}.jar
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index da25220..a376caa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,6 +43,59 @@
 	</dependencies>
 	<build>
 		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-dependency-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>copy-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>copy-dependencies</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>${project.build.directory}/libs</outputDirectory>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<configuration>
+					<archive>
+						<manifest>
+							<addClasspath>true</addClasspath>
+							<classpathPrefix>libs/</classpathPrefix>
+							<mainClass>eu.simstadt.regionchooser.RegionChooserFX</mainClass>
+						</manifest>
+					</archive>
+					<descriptors>
+						<descriptor>${basedir}/buildConfig/assemblyDesc.xml</descriptor>
+					</descriptors>
+				</configuration>
+				<executions>
+					<execution>
+						<id>make-assembly</id> <!-- this is used for inheritance merges -->
+						<phase>package</phase> <!-- bind to the packaging phase -->
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<configuration>
+					<archive>
+						<manifest>
+							<addClasspath>true</addClasspath>
+							<classpathPrefix>libs/</classpathPrefix>
+							<mainClass>eu.simstadt.regionchooser.RegionChooserFX</mainClass>
+						</manifest>
+					</archive>
+				</configuration>
+			</plugin>
 			<plugin>
 				<artifactId>maven-compiler-plugin</artifactId>
 				<version>3.8.0</version>
@@ -85,12 +138,7 @@
 							<goal>report</goal>
 						</goals>
 					</execution>
-					<execution>
-						<id>default-check</id>
-						<goals>
-							<goal>check</goal>
-						</goals>
-					</execution>
+
 
 					<!-- attached to Maven test phase -->
 					<execution>
-- 
GitLab