Maven Loader
This is version . It is not the current version, and thus it cannot be edited.
Back to current version   Restore this version

Der Maven Loader ist eine Erweiterung des Tomcat Application Server um einen Maven Class-Path Loader. Das Projekt ist sehr jung und wird in Zukunft noch mehr Features unterstützen. Zögern Sie nicht, Kontakt mit uns aufzunehmen.

Erklärung#

Bisher werden alle JARs in ein WAR-File nach /WEB-INF/lib eingepackt. Maven Loader löst dies nun anders und bietet volgende Vorteile:

Lösung#

Intersult Maven Loader ist eine Erweiterung des Tomcat Application Server, sodass dieser die Dependencies eines WAR-Files selbst laden kann. Maven Loader arbeitet dabei mit den settings.xml der Maven-Installation zusammen, sodass Proxy-Einträge oder Mirrors benutzt werden kännen. Dies ist gerade in Unternehmensanwendungen häufig der Fall.

Installation#

  1. Zunächst wird eine Tomcat-Instanz installiert. Das System ist bisher mit Tomcat 7 getestet, sollte auch mit Tomcat 6 lauffähig sein.
  2. Innerhalb der Tomcat-Installation (z.B. C:\Java\apache-tomcat-7.0.42\) wird das maven-loader.zip aus dem Anhang ausgepackt.
  3. Die Datei <tomcat>/conf/catalina.properties wird editiert. Der Eintrag common.loader wird zusätzlich um ${catalina.home}/maven-loader,${catalina.home}/maven-loader/*.jar erweitert.

Nun ist der Tomcat Maven-fähig!

WAR-Files#

Es können weiterhin full blown WAR-Files installiert werden.

Maven-WAR-Files (auch Thin-WAR genannt) enthalten ein <war-file>/META-INF/context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" antiResourceLocking="true">
	<Loader className="com.intersult.maven_loader.MavenLoader"/>
</Context>

Dies aktiviert den Maven Loader. Der Maven Loader öffnet dann die POM-Datei des Projekts, die sich aus <war-file>/META-INF/pom.xml.