Das Plugin hat die Aufgabe beim Erzeugen von Dokumentation zu unterstützten.
Dabei wird an die geforderte Verzeichnisstruktur (siehe Dokumentation von mathcoach-docs)
angeknüpft. Das Plugin wird nur im Artefakt mathcoach verwendet, nachdem alle Teildokumentationen
in ein Verzeichnis kopiert wurden. Dabei werden Folgende Tätigkeiten vorgenommen:
Die Groovy-API für MathCoach-Aufgaben wird mit Annotationen beschrieben. Ein Annotation-Prozessor
erzeugt aus diesen Java-Klassen (Datencontainer), die mit der SPI (Service Provider Interfaces)
Schnittstelle aufgegriffen werden können. Das Plugin hat die Aufgabe auf Basis dieser
Datencontainer eine .adoc-Datei zu erzeugen. Folgende Konfiguration ist notwendig:
<execution>
        <id>generate groovy documentation</id>
        <!--
        <configuration>
                <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}/mc-docs/author/generated/groovy/</outputDirectory>
        </configuration>
        -->
        <phase>compile</phase>
        <goals>
                <goal>generate-docs-groovy</goal>
        </goals>
</execution>
Jedes Artefakt kann Entwickler-Dokumentation mit dem Einstiegspunkt
mc-docs/developer/modules/<name>/main.adoc anbieten. Das Goal create-module-index-file
des Plugins erstellt eine Index-Datei aller Modul-Dokumentationen unter
mc-docs/developer/modules/index.adoc. Folgende Konfiguration des Plugins ist
dazu notwendig:
<execution>
        <id>create index for modules</id>
        <configuration>
                <workingDirectory>${project.build.directory}/${project.artifactId}-${project.version}/mc-docs/developer/modules/</workingDirectory>
        </configuration>
        <phase>compile</phase>
        <goals>
                <goal>create-module-index-file</goal>
        </goals>
</execution>