vertx-lang-kotlin
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>io.vertx</groupId> <artifactId>vertx-lang-kotlin</artifactId> <version>5.0.1</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>vertx-lang-kotlin-parent</artifactId> <groupId>io.vertx</groupId> <version>5.0.1</version> </parent> <artifactId>vertx-lang-kotlin</artifactId> <name>Vert.x for Kotlin</name> <properties> <asciidoc.path>/kotlin</asciidoc.path> <jar.manifest>${project.basedir}/src/main/resources/META-INF/MANIFEST.MF</jar.manifest> <log4j2.version>2.17.1</log4j2.version> </properties> <dependencies> <!-- Stack dependencies --> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-core</artifactId> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-docgen-api</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-unit</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-bridge-common</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-mongo-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-cassandra-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-jdbc-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-http-proxy</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-common</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-htdigest</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-htpasswd</artifactId> <version>${project.version}</version> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-jwt</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-oauth2</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-webauthn4j</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-properties</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-ldap</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-sql-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-otp</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-auth-abac</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-uri-template</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-common</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-templ-freemarker</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-templ-handlebars</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-templ-pug</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-templ-mvel</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-templ-pebble</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-templ-rocker</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-templ-thymeleaf</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-sstore-infinispan</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-graphql</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-validation</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-openapi-router</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web-proxy</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-circuit-breaker</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-dropwizard-metrics</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-redis-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-stomp</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-mail-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-consul-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-amqp-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery-backend-consul</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery-backend-redis</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery-backend-zookeeper</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery-bridge-consul</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery-bridge-docker</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery-bridge-kubernetes</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery-bridge-zookeeper</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-discovery-bridge-docker-links</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-config</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-kafka-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-mqtt</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-sql-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-pg-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-mysql-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-db2-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-mssql-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-oracle-client</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-sql-client-templates</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-health-check</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-shell</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-micrometer-metrics</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-tcp-eventbus-bridge</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-json-schema</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-openapi</artifactId> <optional>true</optional> </dependency> <!-- Extra dependencies --> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-lang-kotlin-gen</artifactId> <version>${project.version}</version> <optional>true</optional> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-lang-kotlin-coroutines</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <optional>true</optional> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-influx</artifactId> <version>1.13.0</version> <optional>true</optional> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>1.13.0</version> <optional>true</optional> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-jmx</artifactId> <version>1.13.0</version> <optional>true</optional> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test-junit</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <testSourceDirectory>src/test/kotlin</testSourceDirectory> <plugins> <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>3.0.2</version> <configuration> <includeGroupIds>io.vertx</includeGroupIds> <includeArtifactIds> vertx-core, vertx-unit, vertx-bridge-common, vertx-mongo-client, vertx-cassandra-client, vertx-jdbc-client, vertx-http-proxy, vertx-auth-common, vertx-auth-htdigest, vertx-auth-htpasswd, vertx-auth-jwt, vertx-auth-oauth2, vertx-auth-webauthn4j, vertx-auth-properties, vertx-auth-ldap, vertx-auth-sql-client, vertx-auth-abac, vertx-uri-template, vertx-web-common, vertx-web-client, vertx-web, vertx-web-templ-freemarker, vertx-web-templ-handlebars, vertx-web-templ-pug, vertx-web-templ-mvel, vertx-web-templ-pebble, vertx-web-templ-rocker, vertx-web-templ-thymeleaf, vertx-web-sstore-infinispan, vertx-web-grgit aphql, vertx-web-validation, vertx-web-openapi-router, vertx-web-proxy, vertx-circuit-breaker, vertx-dropwizard-metrics, vertx-redis-client, vertx-stomp, vertx-mail-client, vertx-consul-client, vertx-amqp-client, vertx-service-discovery, vertx-service-discovery-backend-consul, vertx-service-discovery-backend-redis, vertx-service-discovery-backend-zookeeper, vertx-service-discovery-bridge-consul, vertx-service-discovery-bridge-docker, vertx-service-discovery-bridge-kubernetes, vertx-service-discovery-bridge-zookeeper, vertx-service-discovery-bridge-docker-links, vertx-config, vertx-kafka-client, vertx-sql-client, vertx-pg-client, vertx-mysql-client, vertx-db2-client, vertx-mssql-client, vertx-oracle-client, vertx-sql-client-templates, vertx-mqtt, vertx-health-check, vertx-shell, vertx-micrometer-metrics, vertx-tcp-eventbus-bridge, vertx-json-schema, vertx-openapi </includeArtifactIds> <classifier>sources</classifier> <includeTypes>jar</includeTypes> </configuration> <executions> <!-- Unpack java sources to target/java-sources --> <execution> <id>unpack-java</id> <phase>generate-sources</phase> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <includes>io/vertx/**/*.java,examples/**/*.java</includes> <excludes>**/impl/**/*.java,io/vertx/groovy/**,io/vertx/reactivex/**,io/vertx/rxjava/**,io/vertx/rxjava3/**,examples/override/**</excludes> <outputDirectory>${project.build.directory}/sources/java</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <configuration> <jvmTarget>11</jvmTarget> </configuration> <executions> <execution> <id>default-kapt</id> <goals> <goal>kapt</goal> </goals> <configuration> <annotationProcessorPaths> <annotationProcessorPath> <groupId>io.vertx</groupId> <artifactId>vertx-codegen</artifactId> <classifier>processor</classifier> <version>${project.version}</version> </annotationProcessorPath> </annotationProcessorPaths> <annotationProcessorArgs> <processorArg>codegen.generators=Kotlin,KotlinCoroutines</processorArg> </annotationProcessorArgs> <sourceDirs> <sourceDir>${project.build.directory}/sources/java</sourceDir> </sourceDirs> </configuration> </execution> <execution> <id>default-compile</id> <configuration> <sourceDirs> <sourceDir>${basedir}/src/main/java</sourceDir> </sourceDirs> </configuration> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>default-test-compile</id> <goals> <goal>test-compile</goal> </goals> <phase>test-compile</phase> <configuration> <sourceDirs> <sourceDir>src/test/kotlin</sourceDir> </sourceDirs> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> <configuration> <source>11</source> <sourcepath>${project.basedir}/src/main/java</sourcepath> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <!-- Package docs --> <execution> <id>package-docs</id> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>copy-asciidoc</id> <phase>generate-sources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/docs</outputDirectory> <resources> <resource> <directory>${project.basedir}/src/main/java</directory> <includes> <include>examples/BuilderExample.kt</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>