• Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vert.x stack

vertx-stack

Build Status (5.x) Build Status (4.x)

The Vert.x stack : Vert.x + the endorsed modules

Maven

This project provides pre-configured Maven poms for using in your projects, allowing you to consume the Vert.x stack easily.

Dependency chain (Maven depchain)

This artifact io.vertx:stack-depchain is a POM projects can import to get the dependencies it needs for running the base stack:

<dependency>
  <groupId>io.vertx</groupId>
  <artifactId>vertx-stack-depchain</artifactId>
  <version>3.5.1</version>
  <type>pom</type>
</dependency>

Bills of Materials (Maven BOM)

A BOM is a also a POM you can import in your project. It will not add dependencies to your POM, instead it will set the correct versions to use. Therefore it should be used with explicit dependencies:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-stack-depchain</artifactId>
      <version>3.5.1</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

  <dependencies>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-core</artifactId>
    </dependency>
    ...
  </dependencies>

Adding a new module to the stack

  1. Add it to vertx-dependencies (open the project, add it to the pom.xml, install, commit and push)
  2. Add it to stack-depchain/pom.xml (open the project, add the dependency, without the version (inherited from vertx-dependencies))
  3. Add it in the stack manager:
  • Open ./stack-manager/src/main/descriptor/vertx-stack-full.json
  • Add the dependency. If the dependency must be embedded in the full distribution, set included to true. Don't forget to use the \${version}.
  1. Add it to the doc distribution:
  • Open ./stack-docs/pom.xml
  • Add the docs dependency (the using <classifier>docs</classifier> and <type>zip</type>)
  • Add the source dependency (the <classifier>sources</classifier>)
  • Add the copy instruction for the ant execution:
<copy todir="${project.build.directory}/docs/vertx-hawkular-metrics/">
    <fileset dir="${project.build.directory}/work/vertx-hawkular-metrics-docs-zip"/>
</copy>
  • Save the pom.xml file
  • Build (mvn clean install from the root).
  1. Make it polyglot (unless the module is not polyglot, e.g. a cluster manager)
  • Kotlin: in vertx-lang-kotlin, edit vertx-lang-kotlin/pom.xml
    • Add an optional dependency to the POM
    • Update the list in the maven-dependency-plugin config
  • RxJava3: in vertx-rx, edit rx-java3/pom.xml
    • Add an optional dependency to the POM
    • Update the list in the maven-dependency-plugin config
  • RxJava2: in vertx-rx, edit rx-java2/pom.xml
    • Add an optional dependency to the POM
    • Update the list in the maven-dependency-plugin config
  1. Add it to the website in vertx-web-site:
  • Edit the docs summary page docs/metadata/<version>.jsx, use Tech Preview label
  1. Add it to the starter website in vertx-starter:
  • Edit the stack definition file src/main/resources/starter.json
    • Add the module details in one of the categories (web, data, ...etc)
    • Exclude the module from versions that did not have it (exclusions)

More Repositories

1

vertx-examples

Vert.x examples
Java
3,546
star
2

vertx-awesome

A curated list of awesome Vert.x resources, libraries, and other nice things.
2,181
star
3

vertx-web

HTTP web applications for Vert.x
Java
1,111
star
4

vertx-guide-for-java-devs

Vert.x 3 guide for Java developers
Java
548
star
5

vertx-lang-kotlin

Vert.x for Kotlin
Kotlin
295
star
6

wiki

The wiki and issues for the vert-x3 organisation
193
star
7

vertx-mqtt

Vert.x MQTT
Java
184
star
8

advanced-vertx-guide

A gentle guide for advanced Vert.x users
CSS
171
star
9

vertx-rx

Reactive Extensions for Vert.x
Java
147
star
10

vertx-maven-starter

Maven project template for Vert.x
Java
137
star
11

vertx-redis-client

Redis client for Vert.x
Java
130
star
12

vertx-jdbc-client

JDBC support for Vert.x
Java
126
star
13

vertx-lang-scala

Vert.x for Scala
Scala
122
star
14

vertx-virtual-threads-incubator

Vert.x virtual threads incubator
Java
118
star
15

vertx-mysql-postgresql-client

This client is deprecated - use instead
Java
117
star
16

vertx-service-discovery

Some tools one can use for doing microservices with Vert.x
Java
114
star
17

vertx-sync

Java
97
star
18

vertx-gradle-starter

Gradle project template for Vert.x
Java
89
star
19

vertx-kafka-client

Reactive Kafka Client for Vert.x
Java
84
star
20

vertx-grpc

gRPC for Vert.x
Java
78
star
21

vertx-hazelcast

Hazelcast Cluster Manager for Vert.x
Java
78
star
22

vertx-rabbitmq-client

Vert.x RabbitMQ Service
Java
73
star
23

vertx-zookeeper

Zookeeper based cluster manager implementation
Java
73
star
24

vertx-service-proxy

EventBus Proxy generation
Java
67
star
25

vertx-eventbus-bridge-clients

Home for various EventBus Bridge clients
Java
65
star
26

vertx-circuit-breaker

A circuit breaker for Vert.x
Java
63
star
27

vertx-mongo-client

Mongo Client for Eclipse Vert.x
Java
60
star
28

vertx-config

Vert.x Configuration Service
Java
54
star
29

vertx-web-site

Former vertx.io 3.x web-site, now archived. Instead use https://github.com/vertx-web-site/vertx-web-site
HTML
54
star
30

vertx-micrometer-metrics

Vert.x metrics implementation for Micrometer.io
Java
50
star
31

vertx-tcp-eventbus-bridge

Java
49
star
32

vertx-reactive-streams

Java
48
star
33

vertx-starter

Home of the Vert.x Starter
Java
48
star
34

vertx-shell

The shell for Vert.x
Java
38
star
35

issues

37
star
36

vertx-mail-client

Java
35
star
37

vertx-lang-js

Nashorn JavaScript implementation for Vert.x
JavaScript
35
star
38

vertx-ignite

Java
34
star
39

vertx-dropwizard-metrics

Vert.x Metrics
Java
34
star
40

vertx-consul-client

Vert.x Consul Client
Java
33
star
41

vertx-cassandra-client

Cassandra client for Vert.x
Java
33
star
42

vertx-unit

Async polyglot unit testing for Vert.x.
JavaScript
32
star
43

vertx-stomp

STOMP client/server implementation
Java
31
star
44

vertx-sql-common

Common SQL interfaces for Vert.x SQL services
30
star
45

vertx-proton

Java
26
star
46

vertx-docgen

Documentation generation
Java
23
star
47

vertx-bus-bower

JavaScript
21
star
48

vertx-service-factory

Service Factory implementation
Java
21
star
49

vertx-codetrans

Code translator
Java
20
star
50

vertx-openshift-cartridge

Shell
20
star
51

vertx-4-migration-guide

Migration to Vert.x 4 guide
20
star
52

vertx-io_uring-incubator

io_uring transport incubator
19
star
53

vertx-amqp-client

An AMQP client for Vert.x
Java
17
star
54

vertx-sbt-starter

Scala
16
star
55

vertx-camel-bridge

Let Vert.x applications interact with Camel endpoints
Java
15
star
56

vertx-health-check

Java
14
star
57

vertx-scala.g8

Scala
14
star
58

vertx-lang-ruby

Vert.x Ruby support
Ruby
14
star
59

vertx-infinispan

Infinispan Cluster Manager for Vert.x
Java
14
star
60

vertx-lang-groovy

Vert.x Groovy support
Java
13
star
61

vertx-auth

Java
13
star
62

vertx-maven-service-factory

Verticle factory for resolving verticles from Maven at run-time
Java
12
star
63

vertx-lang-ceylon

Vert.x 3 code generator for Ceylon
Java
12
star
64

vertx-dependencies

Defines the versions of the Vert.x components of the Vert.x stack.
12
star
65

vertx-cli-starter

Shell
10
star
66

vertx-jca

Repository for all Vertx-JCA related information, development etc
Java
10
star
67

vertx-sockjs-service-proxy

Vert.x SockJS Service Proxy
Java
10
star
68

vertx-http-service-factory

Java
9
star
69

vertx-hawkular-metrics

Java
9
star
70

vertx-openshift-s2i

Vert.x OpenShift Source To Image
Shell
8
star
71

vertx-lang-python

Java
8
star
72

vertx-parent

The base parent pom for Vert.x projects
8
star
73

vertx-amqp-bridge

Java
8
star
74

conf-schedule

Schedule of various Eclipse Vert.x conferences across the world
Java
8
star
75

vertx-embedded-mongo-db

Java
7
star
76

vertx-jgroups

JGroups based cluster manager implementation
Java
5
star
77

vertx-grpc-java-compiler

gRPC Java Compiler for Vert.x
C++
5
star
78

vertx-bridge-common

Common stuff for Vert.x Eventbus bridges
Java
5
star
79

vertx-5-migration-guide

Migration to Vert.x 5 guide
4
star
80

eclipse-proposal-wip

Proposal for Eclipse Vert.x work in progress
3
star
81

vertx-amqp-service

Java
3
star
82

jenkins-shared-library

Groovy
2
star
83

prez-demos

Demos that I do in Vert.x 3.0 presentations
JavaScript
2
star
84

vertx-ext-parent

Base parent pom for Vert.x extension projects
2
star
85

vertx4-scala.g8

Scala
2
star
86

modular-vertx-guide

Java
2
star
87

vertx-client-services

Service proxies for vertx-mail-client, vertx-mongo-client and vertx-consul-client
Java
1
star
88

vertx-component-discovery

Groovy
1
star
89

vertx-eventbus-link

Java
1
star
90

vertx-eb-wire-protocol

Vert.x event bus wire protocol
1
star
91

vertx-openshift-diy-quickstart

Shell
1
star
92

vertx-perf

Java
1
star