Java CLI example
- Java 11+
- Initialize a project.
$ gradle init --type java-application
- Test.
$ ./gradlew test
- Build executable JAR.
# Recommended (SpringBoot plugin): nested jar generation $ ./gradlew bootJar # Recommended alternative (Shadow plugin): uber jar generation $ ./gradlew shadowJar # Not recommended (default jar task) $ ./gradlew jar
- Run.
$ java -jar ./build/libs/java-cli-example-*.jar # with logback conf. $ java -Dlogback.configurationFile=./logback.groovy -jar ./build/libs/java-cli-example-*.jar
- Generate reports.
$ ./gradlew report
- Analyze by SonarScanner
# set access token $ cat ~/.gradle/gradle.properties systemProp.sonar.login=<token> $ ./gradlew sonarqube