- 
                Notifications
    
You must be signed in to change notification settings  - Fork 2.1k
 
Automatic Module Names
        Julien Viet edited this page Mar 1, 2023 
        ·
        6 revisions
      
    Provides a reliable module name, instead of using the name derived from the JAR file, without having to target Java 9+ and/or use module-info java/class file. This can be used until there is a module-info file.
When choosing module names, these rules should be taken into consideration.
Table of automatic module names and their status:
Notes:
- The deprecated MySQL / PostgreSQL clients are not included.
 - AMPQ Bridge is not included as it will be removed in Vertx 4.
 - Module names cannot contain 
-,..or Java keywords, as this article suggests. 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Vertx core | vertx-core | io.vertx.core | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Web | vertx-web | io.vertx.web | ✓ | 
| Web client | vertx-web-client | io.vertx.web.client | ✓ | 
| Web common | vertx-web-common | io.vertx.web.common | ✓ | 
| Web OpenAPI | vertx-web-openapi | io.vertx.web.openapi | ✓ | 
| Web validation | vertx-web-validation | io.vertx.web.validation | ✓ | 
| Web templates | vertx-web-templ-[x] | io.vertx.web.template.[x] | ✓ | 
| Web API | vertx-web-api-contract | io.vertx.web.apicontract | ✓ | 
| Web API service | vertx-web-api-service | io.vertx.web.apiservice | ✓ | 
| Web GraphQL Handler | vertx-web-graphql | io.vertx.web.graphql | ✓ | 
| Web sstores | vertx-web-sstore-[x] | io.vertx.web.sstore.[x] | ✓ | 
| Web Proxy | vertx-web-proxy | io.vertx.web.proxy | ✓ | 
| Web OpenAPI Router | vertx-web-openapi-router | io.vertx.web.openapi.router | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| MongoDB client | vertx-mongo-client | io.vertx.client.mongo | ✓ | 
| Redis client | vertx-redis-client | io.vertx.client.redis | ✓ | 
| Cassandra client | vertx-cassandra-client | io.vertx.client.cassandra | ✓ | 
| Common SQL interfaces | vertx-sql-common | N/A | ✓ | 
| JDBC client | vertx-jdbc-client | io.vertx.client.jdbc | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| SQL client | vertx-sql-client | io.vertx.client.sql | ✓ | 
| DB2 client | vertx-db2-client | io.vertx.client.sql.db2 | ✓ | 
| MSSQL client | vertx-mssql-client | io.vertx.client.sql.mssql | ✓ | 
| MySQL client | vertx-mysql-client | io.vertx.client.sql.mysql | ✓ | 
| PostgreSQL client | vertx-pg-client | io.vertx.client.sql.pg | ✓ | 
| Templates | vertx-client-sql-templates | io.vertx.client.sql.templates | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Reactive Streams | vertx-reactive-streams | io.vertx.reactivestreams | ✓ | 
| Vertx Sync | vertx-sync | N/A | - | 
| Kotlin coroutines | vertx-lang-kotlin-coroutines | io.vertx.kotlin.coroutines | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Rx code generator | vertx-rx-gen | io.vertx.rx.gen | Postponed | 
| RxJava code generator | vertx-rx-java-gen | io.vertx.rx.java.gen | Postponed | 
| RxJava API | vertx-rx-java | io.vertx.rx.java | Postponed | 
| RxJava2 Code Generator | vertx-rx-java2-gen | io.vertx.rx.java2.gen | Postponed | 
| RxJava2 API | vertx-rx-java2 | io.vertx.rx.java2 | Postponed | 
| JUnit 5 RxJava support | vertx-junit5-rx-java | io.vertx.junit5.rx.java | Postponed | 
| JUnit 5 RxJava2 support | vertx-junit5-rx-java2 | io.vertx.junit5.rx.java2 | Postponed | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Circuit Breaker | vertx-circuit-breaker | io.vertx.circuitbreaker | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Vertx Config | vertx-config | io.vertx.config | ✓ | 
| Consul | vertx-config-consul | io.vertx.config.consul | ✓ | 
| Git | vertx-config-git | io.vertx.config.git | ✓ | 
| HOCON | vertx-config-hocon | io.vertx.config.hocon | ✓ | 
| Kubernetes ConfigMap | vertx-config-kubernetes-configmap | io.vertx.config.configmap | ✓ | 
| Redis | vertx-config-redis | io.vertx.config.redis | ✓ | 
| Spring config server | vertx-config-spring-config-server | io.vertx.config.springconfigserver | ✓ | 
| Vault | vertx-config-vault | io.vertx.config.vault | ✓ | 
| YAML | vertx-config-yaml | io.vertx.config.yaml | ✓ | 
| Zookeeper | vertx-config-zookeeper | io.vertx.config.zookeeper | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Service Discovery | vertx-service-discovery | io.vertx.servicediscovery | ✓ | 
| Consul Backend | vertx-service-discovery-backend-consul | io.vertx.servicediscovery.backend.consul | ✓ | 
| Redis Backend | vertx-service-discovery-backend-redis | io.vertx.servicediscovery.backend.redis | ✓ | 
| Zookeeper Backend | vertx-service-discovery-backend-zookeeper | io.vertx.servicediscovery.backend.zookeeper | ✓ | 
| Consul Bridge | vertx-service-discovery-bridge-consul | io.vertx.servicediscovery.bridge.consul | ✓ | 
| Docker links Bridge | vertx-service-discovery-bridge-docker-links | io.vertx.servicediscovery.bridge.dockerlinks | ✓ | 
| Docker Bridge | vertx-service-discovery-bridge-docker | io.vertx.servicediscovery.bridge.docker | ✓ | 
| Kubernetes Bridge | vertx-service-discovery-bridge-kubernetes | io.vertx.servicediscovery.bridge.kubernetes | ✓ | 
| Zookeeper Bridge | vertx-service-discovery-bridge-zookeeper | io.vertx.servicediscovery.bridge.zookeeper | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Vertx OpenAPI | vertx-openapi | io.vertx.openapi | ✓ | 
| Vertx Json Schema | vertx-json-schema | io.vertx.jsonschema | ✓ | 
| Vertx URI Template | vertx-uri-temlate | io.vertx.uritemplate | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Vertx Http Proxy | vertx-http-proxy | io.vertx.httpproxy | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Vertx MQTT | vertx-mqtt | io.vertx.mqtt | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Auth Common | vertx-auth-common | io.vertx.auth.common | ✓ | 
| JDBC Auth | vertx-auth-jdbc | io.vertx.auth.jdbc | ✓ | 
| JWT Auth | vertx-auth-jwt | io.vertx.auth.jwt | ✓ | 
| JWT | vertx-jwt | N/A | Artifact code ✓ into vertx-auth-common | 
| LDAP | vertx-auth-ldap | io.vertx.auth.ldap | ✓ | 
| Shiro Auth | vertx-auth-shiro | io.vertx.auth.shiro | ✓ | 
| MongoDB Auth | vertx-auth-mongo | io.vertx.auth.mongo | ✓ | 
| OAuth 2 | vertx-auth-oauth2 | Io.vertx.auth.oauth2 | ✓ | 
| Properties | vertx-auth-properties | Io.vertx.auth.properties | ✓ | 
| .htdigest Auth | vertx-auth-htdigest | io.vertx.auth.htdigest | ✓ | 
| .htpasswd | vertx-auth-htpasswd | io.vertx.auth.htpasswd | ✓ | 
| SQL Auth | vertx-auth-sql | io.vertx.auth.sql | ✓ | 
| WebAuthN | vertx-auth-webauthn | io.vertx.auth.webauthn | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| AMQP Client | vertx-amqp-client | io.vertx.client.amqp | ✓ | 
| STOMP | vertx-stomp | io.vertx.stomp | ✓ | 
| RabbitMQ Client | vertx-rabbitmq-client | io.vertx.client.rabbitmq | ✓ | 
| Vert.x Proton | vertx-proton | io.vertx.proton | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Kafka Client | vertx-kafka-client | io.vertx.client.kafka | ✓ | 
| Mail Client | vertx-mail-client | io.vertx.client.mail | ✓ | 
| Consul Client | vertx-consul-client | io.vertx.client.consul | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| JCA Adapter | vertx-jca-adapter | N/A | - | 
| JCA API | vertx-jca-api | N/A | - | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Common | vertx-bridge-common | io.vertx.eventbusbridge.common | ✓ | 
| TCP Event Bus Bridge | vertx-tcp-eventbus-bridge | io.vertx.eventbusbridge.tcp | Under discussion | 
| Camel Bridge | vertx-camel-bridge | io.vertx.eventbusbridge.camel | Under discussion | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Dropwizard metrics | vertx-dropwizard-metrics | io.vertx.metrics.dropwizard | ✓ | 
| Micrometer | vertx-micrometer-metrics | io.vertx.metrics.micrometer | ✓ | 
| Health Check | vertx-health-check | io.vertx.healthcheck | ✓ | 
| Shell | vertx-shell | io.vertx.shell | ✓ | 
| Docker | vertx-stack-docker | N/A | - | 
| Stack Manager | vertx-stack-manager | N/A | - | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Zipkin | vertx-zipkin | io.vertx.tracing.zipkin | ✓ | 
| OpenTracing | vertx-opentracing | io.vertx.tracing.opentracing | ✓ | 
| OpenTelemetry | vertx-opentelemetry | io.vertx.tracing.opentelemetry | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Vertx Unit | vertx-unit | io.vertx.testing.unit | ✓ | 
| JUnit 5 | vertx-junit5 | io.vertx.testing.junit5 | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Hazelcast | vertx-hazelcast | io.vertx.clustermanager.hazelcast | ✓ | 
| Infinispan | vertx-infinispan | io.vertx.clustermanager.infinispan | ✓ | 
| Apache Ignite | vertx-ignite | io.vertx.clustermanager.ignite | ✓ | 
| Zookeeper | vertx-zookeeper | io.vertx.clustermanager.zookeeper | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Service Proxies | vertx-service-proxy | io.vertx.serviceproxy | ✓ | 
| Service Factories | vertx-service-factory | N/A | - | 
| HTTP Service Factory | vertx-http-service-factory | N/A | - | 
| SockJs Service Proxy | vertx-sockjs-service-proxy | io.vertx.serviceproxy.sockjs | ✓ | 
| Maven Service Factory | vertx-maven-service-factory | N/A | - | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| gRPC | vertx-grpc | io.vertx.grpc | ✓ | 
| gRPC Client | vertx-grpc-client | io.vertx.grpc.client | ✓ | 
| gRPC Server | vertx-grpc-server | io.vertx.grpc.server | ✓ | 
| gRPC Common | vertx-grpc-common | io.vertx.grpc.common | ✓ | 
| gRPC Context Storage | vertx-grpc-context-storage | N/A | - | 
| gRPC protoc plugin | vertx-grpc-protoc-plugin | N/A | - | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Codegen | vertx-codegen | io.vertx.codegen | ✓ | 
| Docgen | vertx-docgen | N/A | - | 
| Codetrans | vertx-codetrans | N/A | - | 
| Bridge Common | vertx-bridge-common | io.vertx.eventbusbridge.common | ✓ | 
| Distro Stack Manager | vertx-stack-manager | io.vertx.stack.manager | N/A | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Groovy lang | vertx-lang-groovy | N/A | N/A | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Kotlin gen | vertx-lang-kotlin-gen | io.vertx.kotlin.gen | Under discussion | 
| Kotling lang | vertx-lang-kotlin | io.vertx.kotlin | ✓ | 
| Component | Artifact id | Automatic Module Name | Status | 
|---|---|---|---|
| Scala lang codegen | vertx-lang-scala-codegen | N/A | - | 
| Scala language support | vertx-lang-scala_2.13 | N/A | - |