MyCoRe hat sich dafür entschieden, den Build-Prozess der Module über das Tool Maven abzubilden. Daneben kann Maven auch als Build-Werkzeug für die eigenen Anwendungen genutzt werden. Dies ist auch bei den Beispielanwendungen MIR und Skeleton der Fall. Diese Seite soll eine kurze Erklärung zum Umgang mit Maven und MyCoRe enthalten.
Die von MyCoRe ĂĽber Maven generierten Informationsseiten sind hier zu finden.
MyCoRe verwendet das Build-Management-Tool der Apache Software Foundation Maven ( https://maven.apache.org/ / Version 3.6.0 oder höher). Das Werkzeug hilft dabei, möglichst viele Schritte der Softwareentwicklung zu automatisieren. Installieren Sie Maven gemäß Anleitung der Home Page und setzen Sie die Umgebungsvariablen M2_HOME und MAVEN_OPTS. Binden Sie das mvn-Kommando in den Suchpfad mit ein.
Die Funktion von Maven kann mit dem Kommando
mvn --version
getestet werden. Unter Linux-Systemen wird im Wurzelverzeichnis des Nutzers ein Verzeichnis
.m2
angelegt, worin sich alle relevanten Maven-Daten befinden.
Alle Informationen zum Softwareprojekt MyCoRe werden in den Konfigurationsdatei
pom.xml
beschrieben. Um den Klon einen gesamten MyCoRe-Kernes lokal zu ĂĽbersetzen und zu bauen,
muss das Kommando
mvn clean install
ausgefĂĽhrt werden. AnschlieĂźend stehen die Module ĂĽber das lokale
Maven-Verzeichnis (in Linux ~/.m2) zur Nutzung
bereit.
Um während des Entwicklungsprozesses einer
einzelnen
MyCoRe-Komponente (einschlieĂźlich der von ihr
abhängigen Module und Komponenten) zu bauen, wechselt man in das
ausgecheckte
mycore
-Verzeichnis und fĂĽhrt das Kommando
mvn clean install -DskipTests -am -pl mycore-XXX
aus.
Vor jedem Commit des MyCoRe-Kern-Codes sollte lokal das Kommando
mvn clean install
fĂĽr den ganzen Code-Baum gegeben werden, um sicher zu stellen, dass der Code korrekt compiliert.
Nach dem Commit und der erforderliche Integrationsprozedur steht dann das Commit als Snapshot allen
Anwendern ĂĽber das Maven-Repository
https://oss.sonatype.org
zur VerfĂĽgung.
Neben dem globalen Repository unter Maven Central unterhält MyCoRe auch noch ein eigenes Artifactory, auf welchem u. a. jar-Dateien verschiedener Anwender-Projekte abgelegt sind.
Um MyCore in die eigene Anwendung unter Maven einzubinden, mĂĽssen die folgenden Repositories in der eigenen
pom.xml
-Datei eingebunden werden. MyCoRe selbst sollte immer in der Snapshot-Variante benutzt werden,
da die Entwickler laufend Bug-Fixes in das letzte Release noch einarbeiten.
Sollten einzelne Repositories nicht fĂĽr die zu bauende Anwendung
in Frage kommen, so können diese Definitionsblöcke weg gelassen werden.
|
|
Gleiches gilt fĂĽr die verwendeten Plugins.
|
|