The Vert.x stack : Vert.x + the endorsed modules
This project provides pre-configured Maven poms for using in your projects, allowing you to consume the Vert.x stack easily.
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>
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>
vertx-dependencies
(open the project, add it to the pom.xml
, install, commit and push)stack-depchain/pom.xml
(open the project, add the dependency, without the version (inherited from
vertx-dependencies))./stack-manager/src/main/descriptor/vertx-stack-full.json
included
to true
. Don't forget to use the \${version}
../stack-docs/pom.xml
docs
dependency (the using <classifier>docs</classifier>
and <type>zip</type>
)source
dependency (the <classifier>sources</classifier>
)<copy todir="${project.build.directory}/docs/vertx-hawkular-metrics/">
<fileset dir="${project.build.directory}/work/vertx-hawkular-metrics-docs-zip"/>
</copy>
pom.xml
filemvn clean install
from the root).vertx-lang-kotlin
, edit vertx-lang-kotlin/pom.xml
optional
dependency to the POMmaven-dependency-plugin
configvertx-rx
, edit rx-java3/pom.xml
optional
dependency to the POMmaven-dependency-plugin
configvertx-rx
, edit rx-java2/pom.xml
optional
dependency to the POMmaven-dependency-plugin
configvertx-web-site
:
docs/metadata/<version>.jsx
, use Tech Preview
labelvertx-starter
:
src/main/resources/starter.json
exclusions
)