使用 Maven 插件快速创建项目

时间:2025-01-19 10:15:24
[ { "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" } ]