Josman Maven Plugin organization logo
Home Usage: 0.7 Repo Wiki

Configuring the plugin

Put this in the plugins section of your pom.xml:

    <build>        
        <plugins>
            <plugin>
                <groupId>eu.trentorise.opendata.josman</groupId>
                <artifactId>josman-maven-plugin</artifactId>
                <version>0.7.0</version>
            </plugin>

            ...
        </plugins>
        ...
    </build>

In case updates are available, version numbers follows semantic versioning rules.

You can then invoke the plugin by calling the goal site:

    mvn josman:site

This will generate a website with documentation for all the released versions you have. It will not consider current snapshot, so if you just want to test how the website will look like for the current snapshot, use snapshot flag:

mvn josman:site -Dsite.snapshot=true

Or in pom.xml configuration:

            <plugin>
                <groupId>eu.trentorise.opendata.josman</groupId>
                <artifactId>josman-maven-plugin</artifactId>                
                <configuration>
                    <snapshot>true</snapshot>    
                </configuration>
            </plugin>

To ignore some version, you can use ignoredVersions:

            <plugin>
                <groupId>eu.trentorise.opendata.josman</groupId>
                <artifactId>josman-maven-plugin</artifactId>                
                <configuration>
                    <ignoredVersions>
                        <ignoredVersion>0.0.1</ignoredVersion>
                    </ignoredVersions>  
                </configuration>
            </plugin>

Sending site to Github

A good companion to Josman is GitHub Site Plugin that allows sending the generated website to origin repository in the gh-pages branch, so that it will be served by Github on myorganization.github.io/myrepo urls.

To send website:

mvn com.github.github:site-maven-plugin:site