Magnolia 5.1 Projektsetup

Das Projektsetup für Magnolia kann mit Hilfe von Maven Archetypes extrem vereinfacht werden.

Dazu muss nur im Terminal zum Ziel-Ordner navigiert und der folgende Befehl ausgeführt werden:

mvn archetype:generate -DarchetypeCatalog=https://nexus.magnolia-cms.com/content/groups/public/


Es werden die verfügbaren Archetypes angezeigt. Für ein neues Projekt wird das Project archetype (5) benötigt.

Choose archetype:
1: magnolia-module-archetype (An archetype to create basic Magnolia modules)
2: magnolia-forge-module-archetype (An archetype to create a Magnolia module to be hosted on the Magnolia Forge)
3: magnolia-blossom-module-archetype (An archetype to create Magnolia modules using Blossom)
4: magnolia-theme-archetype (An archetype to create STK Theme modules)
5: magnolia-project-archetype (An archetype to create a Magnolia project (a parent pom and a webapp))

Seit der Archetype version 1.2 werden alle benötigten Properties automatisch abgefragt. Deshalb unbedingt die Version >= 1.2.0-SNAPSHOT (2) wählen.

Choose info.magnolia.maven.archetypes:magnolia-project-archetype version:
1: 1.1.0
2: 1.2.0-SNAPSHOT

Zum Schluss noch die Properties wie groupId ausfüllen und bestätigen.

groupId: com.namics.mgnl.test
artifactId: mgnl5test
version: 1.0-SNAPSHOT
package: com.namics.mgnl.test
magnolia-version: 5.1.1
project-name: Magnolia 5 Test Project

Wird ein zusätzliches Modul benötigt, muss einfach in den Projektordner gewechselt werden und die oben aufgeführten Schritte mit dem magnolia-module-archetype (1) erneut ausgeführt werden.

2 Gedanken zu “Magnolia 5.1 Projektsetup

  1. Der Link zum Nexus funktioniert leider nicht, dieser muss nun per https angegeben werden.

    mvn archetype:generate -DarchetypeCatalog=https://nexus.magnolia-cms.com/content/groups/public/

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>