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>