Apache - Maven. Java-Erstellung auf Plugin-Basis. Martin Hoffmann



Ähnliche Dokumente
Der Gabelstapler: Wie? Was? Wer? Wo?

Oberseminar Software-Entwicklung: Maven. Das Software-Projekt-Verwaltungspragramm - Maven. Oberseminar Software-Entwicklung. Autor: Martin Hoffmann

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken

Installations Guide für YAJSW und DTLDAP

Meine Entscheidung zur Wiederaufnahme der Arbeit

Bestandesaufnahme und Bedürfnisanalyse

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Gezielt über Folien hinweg springen

Zugang zum Online-Portal mit Passwort Benutzeranleitung (Stand 01/2015)

Digitaler*Ausstellungsbegleiter*für*Mobilgeräte ** * * * Alter: Studiengang: Geschlecht: $ $ $ $ Datum: Falls%Ja,%welches? Falls%ja, %welches?

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Sind Sie reif fürs ASSESSEMENT CENTER?

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Professionelle Seminare im Bereich MS-Office

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

Menü auf zwei Module verteilt (Joomla 3.4.0)

Übung - Konfigurieren einer Windows 7-Firewall

Namibiakids e.v./ Schule, Rehoboth, Namibia

Dokumentieren mit Eclipse und Doxygen

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Erfahrungen mit Hartz IV- Empfängern

FBA 6-16, Version für Jugendliche

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

Step by Step Webserver unter Windows Server von Christian Bartl

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Vorwort der Freiburger CBASP-Selbsthilfegruppe 16

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Einführung in TexMaker

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Anleitung über den Umgang mit Schildern

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

E-Finance Java de PF

IT-Projekt-Management

Kurzeinführung Excel2App. Version 1.0.0

Team- Entwicklung unter Eclipse

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Das neue Tech Data Software Download Portal

Ihr Benutzerhandbuch AVIRA ANTIVIR EXCHANGE

Kundengewinnung mit Internet-Videos. Falk Kähny

Windows Verbindung mit WLAN BZPflege trennen Verbindung mit WLAN EDU-BZPflege automatisch erstellen... 30

Jederzeit Ordnung halten

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

etoken mit Thunderbird verwenden

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

Gambio GX2 FAQ. Inhaltsverzeichnis

Wir machen neue Politik für Baden-Württemberg

Hilfe zu XR PACS ImageproWeb. Inhalt. Windows Updates. IE11 und Windows 7/8

Universal Gleismauer Set von SB4 mit Tauschtextur u. integrierten Gleismauerabschlüssen!

B12-TOUCH VERSION 3.5

ebook edition

Geld Verdienen im Internet leicht gemacht

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Titel. App-V 5 Single Server Anleitung zur Installation

Versionsverwaltung mit SVN

QTTabBar Einrichtung, ein Tutorial

Zugriff Remote Windows Dieses Dokument beschreibt die Konfiguration von Windows für den Zugriff auf

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anleitung zur Einrichtung von Stellvertretungen in Outlook

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

Safer Internet Day 2014: DER KLASSEN HANDYCHECK

Der neue persönliche Bereich/die CommSy-Leiste

Spezielle Lebenslösung für die Grafts zum Aufbewahren - Songul Alci

Umzug der Datenbank Firebird auf MS SQL Server

IBM SPSS Statistics Version 22. Konfigurieren von Technologie für behindertengerechte Bedienung

Wien = Menschlich. freigeist.photography

Einzelkurs-Auswertung Microsoft Office Excel 2010 Aufbauseminar

Einrichten von Mozilla Thunderbird für Medizin-Studierende

Workaround Wake-On-Lan funktioniert nicht mit Windows 7

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

Reporting Services und SharePoint 2010 Teil 1

Profiler s Academy. Geistiges Menthol, das Sinn und Sinne weckt! 1 standfestigkeit. Unerschütterlichkeit in schwierigen Situationen

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

Jürg Wetter Unternehmensberatung

Die perfekte Bewerbung richtig schreiben online & klassisch

Wie kann ich meine Daten importieren? Wie kann ich meine Profile verwalten?

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Nina. 2. Ninas Mutter lebt nicht mit Nina und der Familie zusammen. Warum könnte das so sein? Vermute. Vielleicht ist sie. Möglicherweise.

Es gibt nur eine Bilanz die zählt: Ihre Zufriedenheit.

Seminar für Führungskräfte

Bauteilattribute als Sachdaten anzeigen

IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung

Fachapplikationen in heterogenen IT Landschaften

Checkliste. zur Gesprächsvorbereitung Mitarbeitergespräch. Aktivität / Frage Handlungsbedarf erledigt

Word 2010 Schnellbausteine

Die richtigen Partner finden, Ressourcen finden und zusammenführen

Anleitung zur Webservice Entwicklung unter Eclipse

S/W mit PhotoLine. Inhaltsverzeichnis. PhotoLine

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Vorgestellt vom mexikanischen Rat für Fremdenverkehr

FAMILIENSTAND ALLEINERZIEHENDE MÜTTER

Gruppenrichtlinien und Softwareverteilung

Transkript:

Apache - Maven Java-Erstellung auf Plugin-Basis Martin Hoffmann

Übersicht Was ist Maven Alternative: Ant Arbeitsweise von Maven Standard Eigene Konfigurationen & Plugins Arbeiten im Team Aufteilen von Projekten in Unterprojekte Beispiele Literatur Quellen Fragen

Was ist Maven A maven (yi.=meyvn) is an experienced or knowledgeable person, such as an expert or freak. (maven.apache.org) Entwickelt um den Erschaffungsprozess des Jakarta Turbine Projektes zu vereinfachen

Maven Zielsetzung: Den Erstellungsprozess vereinfachen Einheitlichen Umgebung für verschiedene Projekte Unterstützung der Verwaltung von Quelletextversionen, Abhängigkeiten, Tests Einfache und schnelle Nutzung neuer Pluginversionen

Es gibt doch Ant, wieso noch Maven? Kurzer Einblick in die Arbeitsweise von Ant

Erstellen einer build.xml in der Ziele beschrieben werden Bietet Möglichkeiten um Logs und Dokumentationen zu erstellen Skripte Problem: Für jedes Projekt muss eine eigene build.xml erstellt werden Überladen von CVS durch jars

Arbeitsweise von Maven Standardkonfigurationen An das eigene Projekt anpassen Eigene Plugins entwickeln Teamwork Unterprojekte

/ +- src/ +- main/ +- java/ +-... +- resources/ +-... +- test/ +- java/ +-... +- resources/ +-... +- site/ +- xdoc/ +-... +- target/ +-... +- project.xml +- README.txt +- LICENSE.txt Standard Projektstruktur

Die Plugins Beinhalten Haupt- und Zwischenziele Verwalten Abhängigkeiten Beschreiben ihre Dokumentation Beispiele: jar java:compile

Einige existierende Plugins Eclipse Ant docbook in xdoc Erstellen von FAQ für xdoc xdoc aus und in html Erstellen von pdf aus xdoc war/jar Wizard genapp Tomcat

Mir reicht das nicht, ich mach gern mein eigenes Ding Maven an das eigene Projekt anpassen eigene Plugins erstellen

Konfigurationsdateien {projekt.home}/maven.xml Eigene Ziele für das Projekt erstellen {projekt.home}/project.xml Projekteigenschaften beschreiben {projekt.home}/project.properties Plugins konfigurieren {user.home}/build.properties Allgemeine Systemkonfigurationen {projekt.home}/build.properties Systemkonfigurationen für das Projekt

Bei eigenen Plugins {projekt.home}/plugin.jelly Enthält Jelly-Skript für das Plugin {projekt.home}/plugin.properties Beinhaltet Standardwerte

Beispiel für projekt.xml <project> <groupid>sample</groupid> <artifactid>sample-echo</artifactid> <version>1.0-snapshot</version> <dependencies> <dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>1.2.8</version> </dependency> </dependencies> <build> <sourcedirectory>src/main/java</sourcedirectory> <unittestsourcedirectory>src/test/java</unittestsourcedirectory> <resources> <resource> <directory>src/main/resources</directory> </resource> </resources> <unittest> <includes> <include>**/*test.java</include> </includes> </unittest> </build> </project>

Eigene Plug-ins erstellen Wie ein normales Projekt $ maven plugin Jelly-Skript für Beschreibung Plugin in Maven-Stammverzeichnis installieren Plugin veröffentlichen und bekannt machen wichtig: an die Doku denken

Du bist nicht allein auf der Welt Teamwork: CVS und Konfigurationen Plugins für andere zugängig machen

Unterstützte Quelletextverwaltungssysteme CVS Subversion ClearCase (teileweise) Perforce (teileweise) StarTeam (teileweise) Visual SourceSafe (geplant)

Gemeinsame Konfigurationen Die project.xml legt Eigenschaften des Projektes fest Projekt kann unterschiedliche Versionen haben Funktionen in Plugins kapseln und allgemein zugänglich machen

Plugins mit anderen Teilen durch gemeinsames Pluginverzeichnis Plattformen benutzen (z.b.: SourceForge, ibiblio.org,...)

Schritt für Schritt Unterprojekte und Vererbung von Konfigurationen

Unterprojekte Jedes Verzeichnis mit einer project.xml wird als eigenes Projekt angesehen Konfigurationsdateien können mit Platzhalter versehen werden

Literatur und Quellen Literatur: - Maven: A Developer's Notebook (O'Reilly, Juli 2005) Quellen: maven.apache.org

Schluss Noch Fragen?