âđ Java DDD example: Save the boilerplate in your new projects
> ⥠Start your Java projects as fast as possible
## âšī¸ Introduction
This is a repository intended to serve as a starting point if you want to bootstrap a Java project with JUnit and Gradle.
Here you have the [course on CodelyTV Pro where we explain step by step all this](https://pro.codely.tv/library/ddd-en-java/about/?utm_source=github&utm_medium=social&utm_campaign=readme) (Spanish)
## đ How To Start
1. Install Java 11: `brew cask install corretto`
2. Set it as your default JVM: `export JAVA_HOME='/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home'`
3. Clone this repository: `git clone https://github.com/CodelyTV/java-ddd-example`.
4. Bring up the Docker environment: `make up`.
5. Execute some [Gradle lifecycle tasks](https://docs.gradle.org/current/userguide/java_plugin.html#lifecycle_tasks) in order to check everything is OK:
1. Create [the project JAR](https://docs.gradle.org/current/userguide/java_plugin.html#sec:jar): `make build`
2. Run the tests and plugins verification tasks: `make test`
6. Start developing!
## âī¸ How to update dependencies
* Gradle ([releases](https://gradle.org/releases/)): `./gradlew wrapper --gradle-version=WANTED_VERSION --distribution-type=bin`
## đĄ Related repositories
### â Java
* đ [Java Basic example](https://github.com/CodelyTV/java-basic-example)
* â [Java OOP Examples](https://github.com/CodelyTV/java-oop-examples)
* 𧹠[Java SOLID Examples](https://github.com/CodelyTV/java-solid-examples)
* đĨĻ [Java DDD Example](https://github.com/CodelyTV/java-ddd-example)
### đ PHP
* đ [PHP Basic example](https://github.com/CodelyTV/php-basic-example)
* đŠ [PHP DDD example](https://github.com/CodelyTV/php-ddd-example)
* đĨĻ [PHP DDD Example](https://github.com/CodelyTV/php-ddd-example)
### đ§Ŧ Scala
* đ [Scala Basic example](https://github.com/CodelyTV/scala-basic-example)
* ⥠[Scala Basic example (g8 template)](https://github.com/CodelyTV/scala-basic-example.g8)
* â [Scala Examples](https://github.com/CodelyTV/scala-examples)
* đĨĻ [Scala DDD Example](https://github.com/CodelyTV/scala-ddd-example)