-
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 |
|---|---|---|---|
| Vertx web | vertx-web | io.vertx.web | ✓ |
| Vertx web client | vertx-web-client | io.vertx.web.client | ✓ |
| Vertx web common | vertx-web-common | io.vertx.web.common | ✓ |
| Vertx web OpenAPI | vertx-web-openapi | io.vertx.web.openapi | ✓ |
| Vertx web validation | vertx-web-validation | io.vertx.web.validation | ✓ |
| Vertx web templates | vertx-web-templ-[x] | io.vertx.web.template.[x] | ✓ |
| Vertx web API | vertx-web-api-contract | io.vertx.web.apicontract | ✓ |
| Vertx 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 Rtouer | 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 | vertx-grpc-client | io.vertx.grpc.client | ✓ |
| gRPC | vertx-grpc-server | io.vertx.grpc.server | ✓ |
| gRPC | vertx-grpc-common | io.vertx.grpc.common | ✓ |
| gRPC | 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 | - |