package io.vertx.examples; import io.vertx.core.AbstractVerticle; import io.vertx.core.Future; /** * This verticle uses the Maven Service Factory to deploy `my-verticle`. */ public class MyDeployingVerticle extends AbstractVerticle { @Override public void start(Future<Void> future) throws Exception { // The `my-verticle` is deployed using the following convention: // `maven:` + groupId + `:` + artifactId + `:` + version + `::` + verticle name vertx.deployVerticle("maven:io.vertx:maven-service-factory-verticle:3.4.1::my-verticle", ar -> { if (ar.succeeded()) { future.complete(); } else { future.fail(ar.cause()); } } ); } }