We're on a mission to standardize message-based communication and increase interoperability of the different systems out there.
⚠️ This project doesn't support AsyncAPI 1.x
JVM-friendly bindings for AsyncAPI. It allows you to read or write specifications for your asynchronous API through code
Hints:
- If you are working with AsyncAPI specification in JetBrains IDE, check out our AsyncAPI - IDEA plugin
- If you are working with AsyncAPI specification in VSCode, check out our AsyncAPI - VSCode plugin
- Springwolf Core - Automated documentation for async APIs built with Spring Boot
- AsyncAPI Quarkus - Generates AsyncAPIRegistry and configuration classes for Quarkus
- JDK 1.8
- Maven 3+
If you are using SDKMAN! use env to prepare environment
sdk env
- Request credentials for one of AsyncAPI's account on Sonatype Jira, which is synced with Sonatype nexus
- Generate pgp key if it was not generated yet
- Create
/Users/{userName}/.m2/settings.xml
<settings>
<profiles>
<profile>
<id>ossrh</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<gpg.keyname>GPG key name</gpg.keyname>
<gpg.executable>gpg</gpg.executable>
<gpg.passphrase>GPG passphrase for selected key</gpg.passphrase>
<gpg.homedir>/Users/{userName}/.gnupg</gpg.homedir>
</properties>
</profile>
</profiles>
<servers>
<server>
<id>ossrh</id>
<username>Jira username</username>
<password>Jira password</password>
</server>
</servers>
</settings>
Release
mvn clean deploy -P release
references: