From 22145b8ff9efbd6cd0e3c054801937488a2ffe12 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Thu, 16 Jun 2016 13:52:02 +0200
Subject: [PATCH] Maven artifact deployment to server

---
 ws/Unitmarking/pom.xml               | 120 +++++++++++++++------------
 ws/Unitmarking/settings.xml.template |  16 ++++
 2 files changed, 84 insertions(+), 52 deletions(-)
 create mode 100644 ws/Unitmarking/settings.xml.template

diff --git a/ws/Unitmarking/pom.xml b/ws/Unitmarking/pom.xml
index 28290cde7..c5e63514f 100644
--- a/ws/Unitmarking/pom.xml
+++ b/ws/Unitmarking/pom.xml
@@ -1,53 +1,69 @@
-<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>de.hdm_stuttgart.mi.exam</groupId>
-  <artifactId>unitmarking</artifactId>
-  <version>0.9</version>
-  <packaging>jar</packaging>
-  
-  <name>unitmarking</name>
-
-  <url>http://www.mi.hdm-stuttgart.de/freedocs/topic/de.hdm_stuttgart.mi.lectures/sd1SectUsingMaven.html</url>
-  
-  <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-  </properties>
-  
-  <dependencies>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.12</version>
-      <scope>test</scope>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.logging.log4j</groupId>
-      <artifactId>log4j-api</artifactId>
-      <version>2.4</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.logging.log4j</groupId>
-      <artifactId>log4j-core</artifactId>
-      <version>2.4</version>
-    </dependency>
-
-  </dependencies>
-  
-  <build>
-    <plugins>
-
-        <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <version>3.3</version>
-        <configuration>
-          <source>1.8</source>
-          <target>1.8</target>
-        </configuration>
-      </plugin>
-
-    </plugins>
-  </build>
+<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>de.hdm_stuttgart.mi.exam</groupId>
+	<artifactId>unitmarking</artifactId>
+	<version>0.9</version>
+	<packaging>jar</packaging>
+
+	<name>unitmarking</name>
+
+	<url>http://www.mi.hdm-stuttgart.de/freedocs/topic/de.hdm_stuttgart.mi.lectures/sd1SectUsingMaven.html</url>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<distributionManagement>
+		<!-- This requires configurations in ~/.m2/settings.xml, see local settings.xml.template 
+			example file. -->
+		<repository>
+			<id>mi-maven-repository</id>
+			<url>scpexe://maven.mi.hdm-stuttgart.de/var/www/html/maven/artifacts</url>
+		</repository>
+	</distributionManagement>
+
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.12</version>
+		</dependency>
+
+		<dependency>
+			<groupId>org.apache.logging.log4j</groupId>
+			<artifactId>log4j-api</artifactId>
+			<version>2.4</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.logging.log4j</groupId>
+			<artifactId>log4j-core</artifactId>
+			<version>2.4</version>
+		</dependency>
+
+	</dependencies>
+
+	<build>
+		<extensions>
+			<extension>
+				<groupId>org.apache.maven.wagon</groupId>
+				<artifactId>wagon-ssh-external</artifactId>
+				<version>2.10</version>
+			</extension>
+		</extensions>
+		<plugins>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>3.5.1</version>
+				<configuration>
+					<source>1.8</source>
+					<target>1.8</target>
+				</configuration>
+			</plugin>
+
+		</plugins>
+	</build>
 </project>
diff --git a/ws/Unitmarking/settings.xml.template b/ws/Unitmarking/settings.xml.template
new file mode 100644
index 000000000..b7bf6ae8e
--- /dev/null
+++ b/ws/Unitmarking/settings.xml.template
@@ -0,0 +1,16 @@
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
+                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
+  <servers>
+    <server>
+      <id>mi-maven-repository</id>
+      <username>mvndeploy</username>
+
+<!-- 
+      Not required in presence of private key + passphrase agent
+      <password>myPass</password>
+-->
+    </server>
+  </servers>
+</settings>
-- 
GitLab