Living Documentation maven plugin

Plugin maven to generate a living documentation from your java sources.

License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

ch.ifocusit.livingdoc
ArtifactId

ArtifactId

livingdoc-maven-plugin
Last Version

Last Version

1.19
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

Living Documentation maven plugin
Plugin maven to generate a living documentation from your java sources.
Project URL

Project URL

https://github.com/jboz/living-documentation
Project Organization

Project Organization

Focus IT
Source Code Management

Source Code Management

https://github.com/jboz/living-documentation

Download livingdoc-maven-plugin

How to add to project

<plugin>
    <groupId>ch.ifocusit.livingdoc</groupId>
    <artifactId>livingdoc-maven-plugin</artifactId>
    <version>1.19</version>
</plugin>

Dependencies

compile (16)

Group / Artifact Type Version
org.apache.maven : maven-plugin-api jar 3.3.9
ch.ifocusit.livingdoc : livingdoc-annotations jar 1.10
org.simpleflatmapper : sfm-csv jar 3.11.6
ch.ifocusit : plantuml-builder jar 1.4
com.thoughtworks.qdox : qdox jar 2.0-M5
io.github.robwin : markup-document-builder jar 0.1.5
com.github.spullara.mustache.java : compiler jar 0.9.5
org.asciidoctor : asciidoctorj jar 1.5.5
org.asciidoctor : asciidoctorj-diagram jar 1.5.0
com.github.domgold.doctools.asciidoctor : asciidoctor-gherkin-extension jar 1.0.1
commons-io : commons-io jar 2.5
commons-codec : commons-codec jar 1.10
org.springframework : spring-core jar 4.3.18.RELEASE
org.apache.httpcomponents : httpclient jar 4.5.2
org.apache.httpcomponents : httpmime jar 4.5.2
com.fasterxml.jackson.core : jackson-databind jar 2.9.10.4

provided (2)

Group / Artifact Type Version
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.5
org.apache.maven : maven-core jar 3.3.9

test (3)

Group / Artifact Type Version
junit : junit jar 4.12
org.mockito : mockito-core jar 2.7.17
org.easytesting : fest-assert jar 1.4

Project Modules

There are no modules declared in this project.

Build Status Make a pull request License Maven Central

Read CONTRIBUTING file to contrib and check the the backlog on the trello board : https://trello.com/b/pabtQSZG/living-documentation

Living documentation tools

This project is intended to provide some tools to allow a nice Living Documentation.

It based on Asciidoctor, Plantuml Builder, and other nice tools…​

See examples to show the powerfull ! You’ll be able to generate beautiful documents with a simple configuration. Create a living documentation from the code automatically. Easily customizable.

With or without annotations.

This java project is made of :

  1. Some java annotations (like UbiquitousLanguage annotation), but not mandatory

  2. A fully customizable maven plugin

Asciidoctor Diagram javaClasses diagram

And a business glossary (with asciidoc syntax, also in table format)

Add gherkin description :

You can also integrate gherkin files like this example : Microservice example generated index file

Also allow to publish generated docs to confluence :

Publish specific HTML version to Altassian Conlluence Server.

With a light maven configuration :

<plugin>
    <groupId>ch.ifocusit.livingdoc</groupId>
    <artifactId>livingdoc-maven-plugin</artifactId>
    <version>1.2</version>
    <executions>
        <execution>
            <id>class-diagram</id>
            <phase>package</phase>
            <goals>
                <goal>diagram</goal>
                <goal>glossary</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <packageRoot>ch.ifocusit.telecom.domain</packageRoot>
        <interactive>true</interactive>
        <excludes>
            <exclude>.*domain.common.*</exclude>
        </excludes>
    </configuration>
</plugin>

See livingdoc-examples for more uses cases.

Coin des développeurs : readme développeur

Versions

Version
1.19
1.18
1.17
1.16
1.15
1.14
1.13
1.12
1.11
1.10
1.9
1.8
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0