使用 Maven 插件快速创建项目
[
{
"name": " Web",
"labels": [
"web"
],
"groupId": "",
"artifactId": "vertx-web"
},
{
"name": " Web Client",
"labels": [
"web-client"
],
"groupId": "",
"artifactId": "vertx-web-client"
},
{
"name": " Mongo Client",
"labels": [
"mongo"
],
"groupId": "",
"artifactId": "vertx-mongo-client"
},
{
"name": " Kafka Client",
"labels": [
"kafka"
],
"groupId": "",
"artifactId": "vertx-kafka-client"
},
{
"name": " Consul Client",
"labels": [
"consul"
],
"groupId": "",
"artifactId": "vertx-consul-client"
},
{
"name": " gRPC",
"labels": [
"gRPC"
],
"groupId": "",
"artifactId": "vertx-grpc"
},
{
"name": " (async) JDBC Client",
"labels": [
"jdbc"
],
"groupId": "",
"artifactId": "vertx-jdbc-client"
},
{
"name": " Redis Client",
"labels": [
"redis"
],
"groupId": "",
"artifactId": "vertx-redis-client"
},
{
"name": " Mail Client",
"labels": [
"mail",
"smtp"
],
"groupId": "",
"artifactId": "vertx-mail-client"
},
{
"name": " STOMP",
"labels": [
"stomp"
],
"groupId": "",
"artifactId": "vertx-stomp"
},
{
"name": " EventBus Bridge using TCP",
"labels": [
"tcp-bridge"
],
"groupId": "",
"artifactId": "vertx-tcp-eventbus-bridge"
},
{
"name": " - Apache Camel bridge",
"labels": [
"camel"
],
"groupId": "",
"artifactId": "vertx-camel-bridge"
},
{
"name": " Bridge with AMQP",
"labels": [
"amqp"
],
"groupId": "",
"artifactId": "vertx-amqp-bridge"
},
{
"name": " Client for RabbitMQ",
"labels": [
"rabbitmq"
],
"groupId": "",
"artifactId": "vertx-rabbitmq-client"
},
{
"name": " Authentication Support using JDBC",
"labels": [
"jdbc-auth"
],
"groupId": "",
"artifactId": "vertx-auth-jdbc"
},
{
"name": " Authentication Support using JWT",
"labels": [
"jwt-auth"
],
"groupId": "",
"artifactId": "vertx-auth-jwt"
},
{
"name": " Authentication Support using Mongo",
"labels": [
"mongo-auth"
],
"groupId": "",
"artifactId": "vertx-auth-mongo"
},
{
"name": " Authentication Support using Shiro",
"labels": [
"shiro-auth"
],
"groupId": "",
"artifactId": "vertx-auth-shiro"
},
{
"name": " Authentication Support using OAuth 2",
"labels": [
"oauth2",
"oauth2-auth",
"oauth"
],
"groupId": "",
"artifactId": "vertx-auth-oauth2"
},
{
"name": " support for RX Java",
"labels": [
"rx",
"rxjava"
],
"groupId": "",
"artifactId": "vertx-rx-java"
},
{
"name": " support for JavaScript (Nashorn)",
"labels": [
"js",
"javascript"
],
"groupId": "",
"artifactId": "vertx-lang-js"
},
{
"name": " support for Kotlin",
"labels": [
"kotlin",
"vertx-kotlin"
],
"groupId": "",
"artifactId": "vertx-lang-kotlin-compiler"
},
{
"name": " support for Ruby (JRuby)",
"labels": [
"rb",
"ruby",
"jruby"
],
"groupId": "",
"artifactId": "vertx-lang-ruby"
},
{
"name": " support for Apache Groovy",
"labels": [
"groovy"
],
"groupId": "",
"artifactId": "vertx-lang-groovy"
},
{
"name": " Service Discovery",
"labels": [
"discovery",
"service-discovery"
],
"groupId": "",
"artifactId": "vertx-service-discovery"
},
{
"name": " Circuit Breaker",
"labels": [
"circuit-breaker",
"circuit"
],
"groupId": "",
"artifactId": "vertx-circuit-breaker"
},
{
"name": " Service Discovery for Kubernetes",
"labels": [
"discovery-kubernetes",
"service-discovery-kubernetes"
],
"groupId": "",
"artifactId": "vertx-service-discovery-bridge-kubernetes"
},
{
"name": " Service Discovery for Consul",
"labels": [
"discovery-consul",
"service-discovery-consul"
],
"groupId": "",
"artifactId": "vertx-service-discovery-bridge-consul"
},
{
"name": " Metrics using Dropwizard",
"labels": [
"jmx",
"dropwizard"
],
"groupId": "",
"artifactId": "vertx-dropwizard-metrics"
},
{
"name": " Metrics using Hawkular",
"labels": [
"hawkular"
],
"groupId": "",
"artifactId": "vertx-hawkular-metrics"
},
{
"name": " Shell",
"labels": [
"shell"
],
"groupId": "",
"artifactId": "vertx-shell"
},
{
"name": " Unit",
"labels": [
"test"
],
"groupId": "",
"artifactId": "vertx-unit",
"scope": "test"
},
{
"name": " Cluster Manager based on Hazelcast",
"labels": [
"hazelcast",
"hazelcast-cluster-manager"
],
"groupId": "",
"artifactId": "vertx-hazelcast"
},
{
"name": " Cluster Manager based on Infinipan",
"labels": [
"infinispan",
"infinispan-cluster-manager"
],
"groupId": "",
"artifactId": "vertx-infinispan"
},
{
"name": " Cluster Manager based on Zookeeper",
"labels": [
"zookeeper-cluster-manager"
],
"groupId": "",
"artifactId": "vertx-zookeeper"
},
{
"name": " Cluster Manager based on Apache Ignite",
"labels": [
"ignite"
],
"groupId": "",
"artifactId": "vertx-ignite"
},
{
"name": " Cluster Manager based on Apache Zookeeper",
"labels": [
"zookeeper"
],
"groupId": "",
"artifactId": "vertx-zookeeper"
},
{
"name": " Web Template Engine based on Pebble",
"labels": [
"pebble",
"pebble-template",
"pebble-template-engine"
],
"groupId": "",
"artifactId": "vertx-web-templ-pebble",
"classifier": "shaded"
},
{
"name": " Web Template Engine based on Apache Freemarker",
"labels": [
"freemarker",
"freemarker-template",
"freemarker-template-engine"
],
"groupId": "",
"artifactId": "vertx-web-templ-freemarker",
"classifier": "shaded"
},
{
"name": " Web Template Engine based on Thymeleaf",
"labels": [
"thymeleaf",
"thymeleaf-template",
"thymeleaf-template-engine"
],
"groupId": "",
"artifactId": "vertx-web-templ-thymeleaf",
"classifier": "shaded"
},
{
"name": " Web Template Engine based on Handlebars",
"labels": [
"handlebars",
"handlebars-template",
"handlebars-template-engine"
],
"groupId": "",
"artifactId": "vertx-web-templ-handlebars",
"classifier": "shaded"
},
{
"name": " Web Template Engine based on Jade",
"labels": [
"jade",
"jade-template",
"jade-template-engine"
],
"groupId": "",
"artifactId": "vertx-web-templ-jade",
"classifier": "shaded"
},
{
"name": " Web Template Engine based on MVEL",
"labels": [
"mvel",
"mvel-template",
"mvel-template-engine"
],
"groupId": "",
"artifactId": "vertx-web-templ-mvel",
"classifier": "shaded"
},
{
"name": " (async) RPC service proxies",
"labels": [
"service-proxies",
"rpc-services"
],
"groupId": "",
"artifactId": "vertx-service-proxy"
},
{
"name": " Service Factory using Apache Maven",
"labels": [
"maven-service-factory"
],
"groupId": "",
"artifactId": "vertx-maven-service-factory"
},
{
"name": " Service Factory",
"labels": [
"service-factory"
],
"groupId": "",
"artifactId": "vertx-service-factory"
},
{
"name": " Service Factory using HTTP",
"labels": [
"http-service-factory"
],
"groupId": "",
"artifactId": "vertx-http-service-factory"
},
{
"name": " Configuration",
"labels": [
"config"
],
"groupId": "",
"artifactId": "vertx-config"
},
{
"name": " Configuration with Kubernetes ConfigMap",
"labels": [
"config-kubernetes",
"config-config-map",
"config-configmap"
],
"groupId": "",
"artifactId": "vertx-config-kubernetes-configmap"
},
{
"name": " Configuration with a Git repository",
"labels": [
"config-git"
],
"groupId": "",
"artifactId": "vertx-config-git"
},
{
"name": " Configuration - HOCON format",
"labels": [
"config-hocon"
],
"groupId": "",
"artifactId": "vertx-config-hocon"
},
{
"name": " Configuration - Yaml format",
"labels": [
"config-yaml"
],
"groupId": "",
"artifactId": "vertx-config-yaml"
},
{
"name": " Configuration with a Zookeeper backend",
"labels": [
"config-zookeeper"
],
"groupId": "",
"artifactId": "vertx-config-zookeeper"
},
{
"name": " Configuration with a Redis backend",
"labels": [
"config-redis"
],
"groupId": "",
"artifactId": "vertx-config-redis"
}
]