From 05490bc66e3517d0a51b451babd973610ca20cf0 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Mon, 3 Nov 2014 16:38:22 +0100
Subject: [PATCH] log4j config with package correction, executable MANIFEST.MF
 jar entry

---
 .../mi-maven-archetype-quickstart/Readme.txt  |  7 ++++++
 .../META-INF/maven/archetype-metadata.xml     |  2 +-
 .../resources/archetype-resources/pom.xml     | 23 +++++++++++++++++++
 .../src/main/java/App.java                    |  4 ++--
 .../src/main/resources/log4j2.xml             |  4 ++--
 5 files changed, 35 insertions(+), 5 deletions(-)

diff --git a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/Readme.txt b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/Readme.txt
index 178c898b1..e74941581 100644
--- a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/Readme.txt
+++ b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/Readme.txt
@@ -1 +1,8 @@
 Final success via http://maven.apache.org/archetype/maven-archetype-plugin/examples/create-with-property-file.html
+
+Create Project from local repository using:
+
+ mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=de.hdm-stuttgart.mi \
+ -DarchetypeArtifactId=mi-maven-archetype-quickstart -DarchetypeVersion=1.1 \
+ -DgroupId=qq -DartifactId=ww -DinteractiveMode=false
+ 
diff --git a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/META-INF/maven/archetype-metadata.xml b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/META-INF/maven/archetype-metadata.xml
index 8a2761f06..6948a1804 100644
--- a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/META-INF/maven/archetype-metadata.xml
+++ b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/META-INF/maven/archetype-metadata.xml
@@ -22,7 +22,7 @@
       </includes>
     </fileSet>
     <fileSet filtered="false" packaged="false" encoding="UTF-8">
-      <directory></directory>
+      <directory/>
       <includes>
         <include>.gitignore</include>
       </includes>
diff --git a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/pom.xml b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/pom.xml
index 5c61498ce..64a4fb284 100644
--- a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/pom.xml
+++ b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/pom.xml
@@ -55,6 +55,29 @@
         <version>2.10.1</version>
         <configuration/>
       </plugin>
+
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-shade-plugin</artifactId>
+        <version>2.3</version>
+        <configuration>
+          <transformers>
+            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+              <manifestEntries>
+                <Main-Class>${package}.App</Main-Class>
+              </manifestEntries>
+            </transformer>
+          </transformers>
+        </configuration>
+        <executions>
+          <execution>
+            <phase>package</phase>
+            <goals>
+              <goal>shade</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
       
     </plugins>
   </build>
diff --git a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/App.java b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/App.java
index 4e090cbad..394e27559 100644
--- a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/App.java
+++ b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/App.java
@@ -20,7 +20,7 @@ public class App {
         
         log.debug("With respect to logging you may want to configure file ");
         log.debug("'src/main/resources/log4j2.xml' to suit your needs.");
-        log.debug("This config file 'log4j2.xml' will result in 'A1.log'" +
-        		" file containing logging output as well.");
+        log.debug("This config file 'log4j2.xml' will result in 'A1.log'");
+        log.debug("file containing logging output as well.");
     }
 }
diff --git a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/log4j2.xml b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/log4j2.xml
index 5df1c59a1..5959c70ea 100644
--- a/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/log4j2.xml
+++ b/Sd1/P/Archetypes/mi-maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/log4j2.xml
@@ -11,10 +11,10 @@
     <Loggers>
 
         <!-- You my want to define class or package level per-logger rules -->
-        <Logger name="de.hdm_stuttgart.mi.sda2.qq.App" level="debug">
+        <Logger name="${package}.App" level="debug">
             <AppenderRef ref="A1"/>
         </Logger>
-        <Root level="debug">
+        <Root level="info">
             <AppenderRef ref="STDOUT"/>
         </Root>
     </Loggers>
-- 
GitLab