mirror of https://github.com/dapr/java-sdk.git
48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
## Dapr SDK for Java
|
|
|
|
This is the Dapr SDK for Java, based on the auto-generated proto client.<br>
|
|
|
|
For more info on Dapr and gRPC, visit [this link](https://github.com/dapr/docs/tree/master/howto/create-grpc-app).
|
|
|
|
### Installing
|
|
|
|
Clone this repository including the submodules:
|
|
|
|
```sh
|
|
git clone https://github.com/dapr/java-sdk.git
|
|
```
|
|
|
|
Then head over to build the [Maven](https://maven.apache.org/install.html) (Apache Maven version 3.x) project:
|
|
|
|
```sh
|
|
# make sure you are in the `java-sdk` directory.
|
|
mvn install
|
|
```
|
|
|
|
### Running the examples
|
|
Try the following examples to learn more about Dapr's Java SDK:
|
|
* [Invoking a service via Grpc](./examples/src/main/java/io/dapr/examples/invoke/grpc)
|
|
* [State management over Grpc](./examples/src/main/java/io/dapr/examples/state/grpc)
|
|
* [State management over HTTP](./examples/src/main/java/io/dapr/examples/state/http)
|
|
|
|
### Creating and publishing the artifacts to Nexus Repository
|
|
From the root directory:
|
|
|
|
```sh
|
|
mvn package
|
|
mvn deploy:deploy-file -DgeneratePom=false -DrepositoryId=nexus -Durl=http://localhost:8081/repository/maven-releases -DpomFile=pom.xml -Dfile=target/client-0.1.0-preview.jar
|
|
```
|
|
For more documentation reference :
|
|
|
|
https://maven.apache.org/plugins/maven-deploy-plugin
|
|
|
|
https://help.sonatype.com/repomanager3/user-interface/uploading-components
|
|
|
|
### Maven Module version management
|
|
To increase the version of all modules and pom files, run the following commands:
|
|
|
|
```sh
|
|
mvn versions:set -DnewVersion="0.1.0-preview02"
|
|
mvn versions:commit
|
|
```
|