Quick start Hazelcast with Gradle
Here is an example how to quickly start a new Hazelcast Project with Gradle.
How To Use
-
Clone this repository
git clone [email protected]:hazelcast/hazelcast-gradle-starter.git
-
Remove Hazelcast’s origin
git remote remove origin
-
Add YOUR own
origin
and start codinggit remote add origin https://github.com/awesome_user/awesome_project
-
PROFIT!!!
What’s in a box?
-
Gradle Wrapper FTW! No need to have Gradle installed.
-
build.gradle
with Hazelcast repositories (including Enterprise and SNAPSHOTS) -
Easy Hazelcast version management with
gradle.properties
-
Hazelcast dependencies (including Testing Framework)
-
UberJar configuration via shadow Gradle plugin.
Directory layout
. ├── README.adoc #(1) ├── build.gradle ├── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties #(2) ├── gradlew #(3) ├── gradlew.bat #(3) ├── hazelcast-gradle-starter.iml ├── settings.gradle └── src └── main ├── java │ └── com │ └── hazelcast │ └── gradle │ └── starter │ └── Starter.java #(4) └── resources ├── hazelcast-client.xml └── hazelcast.xml #(5)
-
This file
-
JVM properties, Hazelcast version configs
-
Gradle wrapper
-
Entry point of your Hazelcast application
-
Hazelcast server configuration file
Run your Hazelcast application
./gradlew run #(1)
-
This will use
Starter.java
to start your Hazelcast application. This can be changed inbuild.gradle
. Look formainClassName
property.
Produce UberJar
./gradlew shadowJar #(1)
-
This command will produce executable jar with
Starter.class
asMain-Class
. This can be changed inbuild.gradle
. Look formainClassName
property.
Start Hazelcast Member Node
To start Hazelcast member node.
By default, a member will use hazelcast.xml
from src/main/resources
folder.
./gradlew execute -PmainClass=com.hazelcast.core.server.StartServer