/java

Java feature tests.

Primary LanguageJavaApache License 2.0Apache-2.0

Java

Java feature tests cover:

  • classes
  • collections
  • control flow
  • datetime
  • exceptions
  • enums
  • futures
  • generics
  • http client
  • logging
  • loops
  • math
  • optional
  • pass by value
  • pattern matching
  • random
  • records
  • recursion
  • singleton
  • streams
  • structured concurrency
  • threads
  • text blocks
  • variables
  • varargs
  • virtual threads

And quite possibly a few more features. :)

Install

Consider using Homebrew or Sdkman to install Maven and/or Gradle.

  1. Maven
  2. Gradle

This project defaults to the more stable Maven build tool.

Build

Gradle:

  1. gradle clean build

Maven:

  1. mvn clean install

Test

Gradle:

  1. gradle clean test

Maven:

  1. mvn clean test

Run

Gradle:

  1. gradle run

Maven:

  1. mvn exec:java

Package

Gradle:

  1. gradle jar

Maven:

  1. mvn package

Execute

Run executable jar:

  1. java -jar target/java-1.0-SNAPSHOT-jar-with-dependencies.jar

Resources