Fork me on GitHub

Build Maven License Quality Gate Status Coverage codecov.io Average time to resolve an issue Percentage of issues still open

Rose Build

Define Maven build setup for all Rose projects.

Requirements

  • Java 8+
  • Maven 3.6.3+

Features

Rose Build supports the following features:

  • Language Support
  • Plugins Management
  • Profiles Management
  • Project Settings

Instructions

Build

mvn clean package

Test

mvn clean verify

Site

Upload sites to gitHub pages:

mvn clean site site:stage scm-publish:publish-scm 

Release

Update Release version:

mvn versions:set -DprocessAllModules=true -DgenerateBackupPoms=false -DnewVersion=0.0.1

Publish to Central:

mvn -DskipTests -Prelease deploy

Sonar

mvn verify -Pcoverage javadoc:javadoc
mvn sonar:sonar -Dsonar.token=$SONAR_TOKEN

Usage

Java 8+ Maven Project

The root project's pom.xml should set the parent as follows:

<parent>
    <groupId>io.github.rosestack</groupId>
    <artifactId>rose-build</artifactId>
    <version>0.0.4</version>
</parent>

References