Living Documentation annotations

Annotations to help to generate a nice living documentation

License

License

GroupId

GroupId

ch.ifocusit.livingdoc
ArtifactId

ArtifactId

livingdoc-annotations
Last Version

Last Version

1.10
Release Date

Release Date

Type

Type

jar
Description

Description

Living Documentation annotations
Annotations to help to generate a nice living documentation
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-annotations

How to add to project

<!-- https://jarcasting.com/artifacts/ch.ifocusit.livingdoc/livingdoc-annotations/ -->
<dependency>
    <groupId>ch.ifocusit.livingdoc</groupId>
    <artifactId>livingdoc-annotations</artifactId>
    <version>1.10</version>
</dependency>
// https://jarcasting.com/artifacts/ch.ifocusit.livingdoc/livingdoc-annotations/
implementation 'ch.ifocusit.livingdoc:livingdoc-annotations:1.10'
// https://jarcasting.com/artifacts/ch.ifocusit.livingdoc/livingdoc-annotations/
implementation ("ch.ifocusit.livingdoc:livingdoc-annotations:1.10")
'ch.ifocusit.livingdoc:livingdoc-annotations:jar:1.10'
<dependency org="ch.ifocusit.livingdoc" name="livingdoc-annotations" rev="1.10">
  <artifact name="livingdoc-annotations" type="jar" />
</dependency>
@Grapes(
@Grab(group='ch.ifocusit.livingdoc', module='livingdoc-annotations', version='1.10')
)
libraryDependencies += "ch.ifocusit.livingdoc" % "livingdoc-annotations" % "1.10"
[ch.ifocusit.livingdoc/livingdoc-annotations "1.10"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

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.10
1.9
1.8
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0