jooby-project
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.jooby</groupId> <artifactId>jooby-project</artifactId> <version>1.6.9</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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.jooby</groupId> <artifactId>jooby-project</artifactId> <version>1.6.9</version> <packaging>pom</packaging> <name>jooby-project</name> <description>A modular micro web framework for Java and Kotlin</description> <url>https://github.com/jooby-project/jooby</url> <modules> <module>jooby</module> <module>modules</module> </modules> <licenses> <license> <name>The Apache Software License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <developers> <developer> <id>jknack</id> <name>Edgar Espina</name> <url>https://github.com/jknack</url> </developer> </developers> <scm> <connection>scm:git:git@github.com:jooby-project/jooby.git</connection> <developerConnection>scm:git:git@github.com:jooby-project/jooby.git</developerConnection> <url>scm:git:git@github.com:jooby-project/jooby.git</url> </scm> <distributionManagement> <snapshotRepository> <id>ossrh</id> <name>Sonatype Nexus Snapshots</name> <url>https://oss.sonatype.org/content/repositories/snapshots/</url> </snapshotRepository> <repository> <id>ossrh</id> <name>Nexus Release Repository</name> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> </distributionManagement> <dependencyManagement> <dependencies> <!-- Jooby --> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby</artifactId> <scope>test</scope> <version>${jooby.version}</version> <classifier>tests</classifier> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-hbv</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jdbc</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-exposed</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-executor</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jdbi</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jdbi3</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jooq</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-hbs</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jackson</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-gson</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-yasson</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-maven-plugin</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-undertow</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jetty</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-netty</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-servlet</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-quartz</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-guava-cache</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-ftl</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-pebble</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-camel</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jedis</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-mongodb</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-mongodb-rx</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-morphia</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-run</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-elasticsearch</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-ehcache</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-pac4j</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-pac4j2</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-apitool</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-swagger</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-raml</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-spymemcached</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-aws</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-commons-email</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-consul</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jongo</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-flyway</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-hazelcast</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-ebean</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-akka</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-neo4j</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-frontend</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-clean-css</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-closure-compiler</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-csslint</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-j2v8</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-nodejs</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-jscs</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-jshint</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-less</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-less4j</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-ng-annotate</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-requirejs</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-sass</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-uglify</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-yui-compressor</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-babel</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-rollup</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-svg-sprites</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-svg-symbol</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-assets-autprefixer</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-metrics</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-micrometer</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-querydsl</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-sitemap</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-rxjava</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-banner</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-rxjava-jdbc</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-reactor</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-whoops</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-gradle-plugin</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-couchbase</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-cassandra</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-hbm</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-scanner</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-csl</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-unbescape</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-crash</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-thymeleaf</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-filewatcher</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-livereload</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-lang-kotlin</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-requery</artifactId> <version>${jooby.version}</version> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-rocker</artifactId> <version>${jooby.version}</version> </dependency> <!-- requery --> <dependency> <groupId>io.requery</groupId> <artifactId>requery</artifactId> <version>${requery.version}</version> </dependency> <dependency> <groupId>io.requery</groupId> <artifactId>requery-kotlin</artifactId> <version>${requery.version}</version> </dependency> <!-- coverity escapers --> <dependency> <groupId>com.coverity.security</groupId> <artifactId>coverity-escapers</artifactId> <version>${coverity-escapers.version}</version> </dependency> <dependency> <groupId>org.unbescape</groupId> <artifactId>unbescape</artifactId> <version>${unbescape.version}</version> </dependency> <!-- fast-classpath-scanner --> <dependency> <groupId>io.github.classgraph</groupId> <artifactId>classgraph</artifactId> <version>${classgraph.version}</version> </dependency> <!-- bson4jackon --> <dependency> <groupId>de.undercouch</groupId> <artifactId>bson4jackson</artifactId> <version>${bson4jackson.version}</version> </dependency> <!-- couchbase --> <dependency> <groupId>com.couchbase.client</groupId> <artifactId>java-client</artifactId> <version>${couchbase-client.version}</version> </dependency> <!-- cassandra --> <dependency> <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-core</artifactId> <version>${cassandra.version}</version> </dependency> <dependency> <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-mapping</artifactId> <version>${cassandra.version}</version> </dependency> <dependency> <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-extras</artifactId> <version>${cassandra.version}</version> </dependency> <!-- Logging System --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j-api.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>${slf4j-api.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4j-api.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jul-to-slf4j</artifactId> <version>${slf4j-api.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback-classic.version}</version> </dependency> <!-- ASM --> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm</artifactId> <version>${asm.version}</version> </dependency> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm-util</artifactId> <version>${asm.version}</version> </dependency> <!-- cglib --> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> <version>${cglib.version}</version> </dependency> <!-- Config --> <dependency> <groupId>com.typesafe</groupId> <artifactId>config</artifactId> <version>${config.version}</version> </dependency> <!-- Caffeine --> <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>${caffeine.version}</version> </dependency> <!-- Guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <!-- funzy --> <dependency> <groupId>org.jooby</groupId> <artifactId>funzy</artifactId> <version>${funzy.version}</version> </dependency> <!-- javaslang --> <dependency> <groupId>io.javaslang</groupId> <artifactId>javaslang</artifactId> <version>${javaslang.version}</version> </dependency> <dependency> <groupId>io.javaslang</groupId> <artifactId>javaslang-match</artifactId> <version>${javaslang.version}</version> </dependency> <!-- Guice --> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>${guice.version}</version> </dependency> <dependency> <groupId>com.google.inject.extensions</groupId> <artifactId>guice-multibindings</artifactId> <version>${guice.version}</version> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>${jsr305.version}</version> </dependency> <!-- Servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet.version}</version> </dependency> <!-- Undertow --> <dependency> <groupId>io.undertow</groupId> <artifactId>undertow-core</artifactId> <version>${undertow.version}</version> </dependency> <!-- Jetty --> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-server</artifactId> <version>${jetty.version}</version> </dependency> <!-- Netty --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-buffer</artifactId> <version>${netty.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-handler</artifactId> <version>${netty.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-codec-http</artifactId> <version>${netty.version}</version> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>${javassist.version}</version> </dependency> <!-- Jackson 2.x --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jdk8</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-parameter-names</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-guava</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-yaml</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-kotlin</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-afterburner</artifactId> <version>${jackson.version}</version> </dependency> <!-- commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <!-- snake yaml --> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>${snakeyaml.version}</version> </dependency> <!-- Quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>${quartz.version}</version> <exclusions> <exclusion> <!-- we use hikari, not need for c3p0 --> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> </exclusion> </exclusions> </dependency> <!-- Gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${gson.version}</version> </dependency> <!-- yasson - Json-B --> <dependency> <groupId>org.eclipse</groupId> <artifactId>yasson</artifactId> <version>${yasson.version}</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.json</artifactId> <version>${javax.json.version}</version> </dependency> <!-- JDBI --> <dependency> <groupId>org.jdbi</groupId> <artifactId>jdbi</artifactId> <version>${jdbi.version}</version> </dependency> <dependency> <groupId>org.jdbi</groupId> <artifactId>jdbi3-core</artifactId> <version>${jdbi3.version}</version> </dependency> <!-- Apache Camel --> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-core</artifactId> <version>${camel.version}</version> </dependency> <!-- rxjava --> <dependency> <groupId>io.reactivex</groupId> <artifactId>rxjava</artifactId> <version>${rxjava.version}</version> </dependency> <!-- Fluent HC --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>${http-client.version}</version> </dependency> <dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>${rest-assured.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>fluent-hc</artifactId> <version>${http-client.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>${http-client.version}</version> </dependency> <!-- Async Http Client --> <dependency> <groupId>com.ning</groupId> <artifactId>async-http-client</artifactId> <version>${async-http-client.version}</version> </dependency> <!-- Handlebars --> <dependency> <groupId>com.github.jknack</groupId> <artifactId>handlebars</artifactId> <version>${handlebars.version}</version> </dependency> <dependency> <groupId>com.github.jknack</groupId> <artifactId>handlebars-guava-cache</artifactId> <version>${handlebars.version}</version> </dependency> <!-- Freemarker --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>${freemarker.version}</version> </dependency> <!-- Thymeleaf --> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>${thymeleaf.version}</version> </dependency> <!-- Rocker --> <dependency> <groupId>com.fizzed</groupId> <artifactId>rocker-runtime</artifactId> <version>${rocker.version}</version> </dependency> <dependency> <groupId>com.fizzed</groupId> <artifactId>rocker-compiler</artifactId> <version>${rocker.version}</version> <scope>provided</scope> </dependency> <!-- jade4j --> <dependency> <groupId>de.neuland-bfi</groupId> <artifactId>jade4j</artifactId> <version>${jade4j.version}</version> </dependency> <!-- pebble --> <dependency> <groupId>com.mitchellbosecke</groupId> <artifactId>pebble</artifactId> <version>${pebble.version}</version> </dependency> <!-- Connection Pool --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>${hikariCP.version}</version> </dependency> <!-- Jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>${jedis.version}</version> </dependency> <!-- Mongodb --> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-core</artifactId> <version>${mongo-driver-core.version}</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>${mongo-java-driver.version}</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-async</artifactId> <version>${mongodb-driver-async.version}</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-rx</artifactId> <version>${mongo-driver-driver-rx.version}</version> </dependency> <dependency> <groupId>org.mongodb.morphia</groupId> <artifactId>morphia</artifactId> <version>${morphia.version}</version> </dependency> <dependency> <groupId>org.mongodb.morphia</groupId> <artifactId>morphia-logging-slf4j</artifactId> <version>${morphia.version}</version> </dependency> <!-- H2 database --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>${h2.version}</version> </dependency> <!-- mySQL --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector-java.version}</version> </dependency> <!-- pgjdbc-ng --> <dependency> <groupId>com.impossibl.pgjdbc-ng</groupId> <artifactId>pgjdbc-ng</artifactId> <version>${pgjdbc-ng.version}</version> </dependency> <!-- Elasticsearch --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>${elasticsearch.version}</version> </dependency> <!-- CDI Api; https://hibernate.atlassian.net/browse/HHH-11370 --> <dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <version>${cdi-api.version}</version> </dependency> <!-- Hibernate --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>${hibernate.version}</version> </dependency> <!-- Hibernate Validator --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>${hibernate-validator.version}</version> </dependency> <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>${javax.el-api.version}</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.el</artifactId> <version>${javax.el-ref.version}</version> </dependency> <!-- jboss-modules --> <dependency> <groupId>org.jboss.modules</groupId> <artifactId>jboss-modules</artifactId> <version>${jboss-modules.version}</version> </dependency> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>${jsoup.version}</version> </dependency> <!-- swagger --> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-core</artifactId> <version>${swagger.version}</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>swagger-ui</artifactId> <version>${swagger-ui.version}</version> </dependency> <dependency> <groupId>org.webjars.bower</groupId> <artifactId>swagger-ui-themes</artifactId> <version>${swagger-ui-themes.version}</version> </dependency> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>api-console</artifactId> <version>${api-console.version}</version> </dependency> <!-- Pac4j --> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-core</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-oauth</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-cas</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-http</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-openid</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-saml</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-gae</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-oidc</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-jwt</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-ldap</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-sql</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-mongo</artifactId> <version>${pac4j2.version}</version> </dependency> <dependency> <groupId>org.pac4j</groupId> <artifactId>pac4j-stormpath</artifactId> <version>${pac4j2.version}</version> </dependency> <!-- AWS --> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-core</artifactId> <version>${aws-java-sdk.version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>${aws-java-sdk.version}</version> </dependency> <!-- Akka --> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.12</artifactId> <version>${akka.version}</version> </dependency> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-slf4j_2.12</artifactId> <version>${akka.version}</version> </dependency> <!-- Apache Commons Emails --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>${commons-email.version}</version> </dependency> <!-- jongo --> <dependency> <groupId>org.jongo</groupId> <artifactId>jongo</artifactId> <version>${jongo.version}</version> </dependency> <!-- Flyway --> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>${flyway.version}</version> </dependency> <!-- Hazelcast --> <dependency> <groupId>com.hazelcast</groupId> <artifactId>hazelcast</artifactId> <version>${hazelcast.version}</version> </dependency> <!-- jruby --> <dependency> <groupId>org.jruby</groupId> <artifactId>jruby-complete</artifactId> <version>${jruby.version}</version> </dependency> <!-- Less --> <dependency> <groupId>com.github.sommeri</groupId> <artifactId>less4j</artifactId> <version>${less4j.version}</version> </dependency> <!-- Ebean --> <dependency> <groupId>io.ebean</groupId> <artifactId>ebean</artifactId> <version>${ebean.version}</version> </dependency> <dependency> <groupId>org.avaje</groupId> <artifactId>avaje-agentloader</artifactId> <version>${avaje-agentloader.version}</version> </dependency> <dependency> <groupId>io.ebean</groupId> <artifactId>ebean-agent</artifactId> <version>${ebean-agent.version}</version> </dependency> <!-- jooq --> <dependency> <groupId>org.jooq</groupId> <artifactId>jooq</artifactId> <version>${jooq.version}</version> </dependency> <dependency> <groupId>org.jooq</groupId> <artifactId>jooq-meta</artifactId> <version>${jooq.version}</version> </dependency> <dependency> <groupId>org.jooq</groupId> <artifactId>jooq-codegen</artifactId> <version>${jooq.version}</version> </dependency> <!-- YUI Compressor --> <dependency> <groupId>com.yahoo.platform.yui</groupId> <artifactId>yuicompressor</artifactId> <version>${yuicompressor.version}</version> </dependency> <!-- Closure Compiler --> <dependency> <groupId>com.google.javascript</groupId> <artifactId>closure-compiler</artifactId> <version>${closure-compiler.version}</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-core</artifactId> <version>${metrics.version}</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-healthchecks</artifactId> <version>${metrics.version}</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-jvm</artifactId> <version>${metrics.version}</version> </dependency> <!-- micrometer --> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-core</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-atlas</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-datadog</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-ganglia</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-graphite</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-influx</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-jmx</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-new-relic</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-signalfx</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-statsd</artifactId> <version>${micrometer.version}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-wavefront</artifactId> <version>${micrometer.version}</version> </dependency> <!-- rxjava-jdbc --> <dependency> <groupId>io.reactivex</groupId> <artifactId>rxjava-string</artifactId> <version>${rxjava-string.version}</version> </dependency> <dependency> <groupId>io.reactivex</groupId> <artifactId>rxjava-math</artifactId> <version>${rxjava-math.version}</version> </dependency> <dependency> <groupId>com.github.davidmoten</groupId> <artifactId>rxjava-jdbc</artifactId> <version>${rxjava-jdbc.version}</version> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-core</artifactId> <version>${reactor.version}</version> </dependency> <!-- zt-zip --> <dependency> <groupId>org.zeroturnaround</groupId> <artifactId>zt-zip</artifactId> <version>${zt-zip.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-transcoder</artifactId> <version>${batik.version}</version> </dependency> <!-- Kotlin --> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jdk7</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jdk8</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-reflect</artifactId> <version>${kotlin.version}</version> </dependency> <!-- Maven --> <dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>${exec-maven-plugin.version}</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> <version>${maven-plugin-api.version}</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-project</artifactId> <version>${maven-project.version}</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-core</artifactId> <version>${maven-core.version}</version> </dependency> <dependency> <groupId>org.apache.maven.plugin-tools</groupId> <artifactId>maven-plugin-annotations</artifactId> <version>${maven-plugin-annotations.version}</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-utils</artifactId> <version>${plexus-utils.version}</version> </dependency> <dependency> <groupId>org.twdata.maven</groupId> <artifactId>mojo-executor</artifactId> <version>${mojo-executor.version}</version> </dependency> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${maven-antrun-plugin.version}</version> </dependency> <!-- sitemap --> <dependency> <groupId>cz.jiripinkas</groupId> <artifactId>jsitemapgenerator</artifactId> <version>${jsitemapgenerator.version}</version> </dependency> <!-- Ehcache --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>${ehcache.version}</version> </dependency> <dependency> <groupId>net.spy</groupId> <artifactId>spymemcached</artifactId> <version>${spymemcached.version}</version> </dependency> <!-- jfiglet --> <dependency> <groupId>com.github.lalyos</groupId> <artifactId>jfiglet</artifactId> <version>${jfiglet.version}</version> </dependency> <!-- groovy --> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> <version>${groovy.version}</version> </dependency> <!-- crash --> <dependency> <groupId>org.crashub</groupId> <artifactId>crash.shell</artifactId> <version>${crash.version}</version> <exclusions> <exclusion> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.crashub</groupId> <artifactId>crash.cli</artifactId> <version>${crash.version}</version> </dependency> <dependency> <groupId>org.crashub</groupId> <artifactId>crash.connectors.telnet</artifactId> <version>${crash.version}</version> <exclusions> <exclusion> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.crashub</groupId> <artifactId>crash.connectors.web</artifactId> <version>${crash.version}</version> <exclusions> <exclusion> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.crashub</groupId> <artifactId>crash.connectors.ssh</artifactId> <version>${crash.version}</version> <exclusions> <exclusion> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.crashub</groupId> <artifactId>crash.plugins.mail</artifactId> <version>${crash.version}</version> </dependency> <dependency> <groupId>org.crashub</groupId> <artifactId>crash.plugins.cron</artifactId> <version>${crash.version}</version> </dependency> <!-- Consul client --> <dependency> <groupId>com.orbitz.consul</groupId> <artifactId>consul-client</artifactId> <version>${consul.version}</version> </dependency> <!-- neo4j --> <dependency> <groupId>com.graphaware.neo4j</groupId> <artifactId>runtime</artifactId> <version>${neo4j.runtime.version}</version> </dependency> <dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j-graphdb-api</artifactId> <version>${neo4j.version}</version> </dependency> <dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j</artifactId> <version>${neo4j.version}</version> </dependency> <dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j-slf4j</artifactId> <version>${neo4j.version}</version> </dependency> <dependency> <groupId>com.graphaware.neo4j</groupId> <artifactId>expire</artifactId> <version>${neo4j.expire.version}</version> </dependency> <dependency> <groupId>net.iot-solutions.graphdb</groupId> <artifactId>jcypher</artifactId> <version>${jcypher.version}</version> <exclusions> <exclusion> <groupId>org.neo4j</groupId> <artifactId>neo4j-kernel</artifactId> </exclusion> <exclusion> <groupId>org.neo4j</groupId> <artifactId>neo4j-io</artifactId> </exclusion> </exclusions> </dependency> <!-- eventbus --> <dependency> <groupId>org.greenrobot</groupId> <artifactId>eventbus</artifactId> <version>${eventbus.version}</version> </dependency> <!-- Test dependencies --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>${easymock.version}</version> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-easymock</artifactId> <version>${powermock.version}</version> <scope>test</scope> <exclusions> <exclusion> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>${powermock.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jacoco</groupId> <artifactId>org.jacoco.agent</artifactId> <classifier>runtime</classifier> <version>${jacoco.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons.compress</artifactId> <version>${commons.compress.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queryparser</artifactId> <version>${lucene-queryparser.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-ext</artifactId> <version>${slf4j-ext.version}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>${bcprov-jdk15on.version}</version> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <!-- Force maven-3.x and java-1.8 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven-enforcer-plugin.version}</version> <executions> <execution> <id>enforce.versions</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>[3.0,)</version> </requireMavenVersion> <requireJavaVersion> <version>[1.8,)</version> </requireJavaVersion> </rules> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <source>${java.source.version}</source> <target>${java.source.version}</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>${maven-jar-plugin.version}</version> <configuration> <archive> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> </manifest> </archive> </configuration> </plugin> <!-- version plugin --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>${versions-maven-plugin.version}</version> </plugin> <!-- sure-fire --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> </plugin> <!-- Eclipse setup --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <version>${maven-eclipse-plugin.version}</version> <configuration> <downloadSources>true</downloadSources> </configuration> </plugin> <!-- Checkstyle --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>${maven-checkstyle-plugin.version}</version> <configuration> <consoleOutput>true</consoleOutput> <configLocation>checkstyle.xml</configLocation> <failsOnError>true</failsOnError> </configuration> <executions> <execution> <id>checkstyle</id> <phase>off</phase> <goals> <goal>checkstyle</goal> </goals> </execution> </executions> </plugin> <!-- Deploy plugin --> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>${nexus-staging-maven-plugin.version}</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>${maven-deploy-plugin.version}</version> </plugin> </plugins> <pluginManagement> <plugins> <!-- jooby:run & jooby:assets --> <plugin> <groupId>org.jooby</groupId> <artifactId>jooby-maven-plugin</artifactId> <version>${jooby-maven-plugin.version}</version> </plugin> <!-- kotlin --> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>compile</id> <goals> <goal>compile</goal> </goals> <configuration> <args> <arg>-java-parameters</arg> </args> <jvmTarget>1.8</jvmTarget> </configuration> </execution> <execution> <id>test-compile</id> <goals> <goal>test-compile</goal> </goals> </execution> </executions> </plugin> <!-- avaje-enchancer --> <plugin> <groupId>io.ebean</groupId> <artifactId>ebean-maven-plugin</artifactId> <version>${ebean-maven-plugin.version}</version> <executions> <execution> <phase>process-classes</phase> <configuration> <classSource>${project.build.outputDirectory}</classSource> <classDestination>${project.build.outputDirectory}</classDestination> <packages>${ebean.agent.packages}</packages> <transformArgs>${ebean.agent.args}</transformArgs> </configuration> <goals> <goal>enhance</goal> </goals> </execution> </executions> </plugin> <!-- shade --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>${maven-shade-plugin.version}</version> <configuration> <createDependencyReducedPom>false</createDependencyReducedPom> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> <exclude>LICENSE</exclude> <exclude>LICENSE.txt</exclude> <exclude>NOTICE</exclude> <exclude>about.html</exclude> <exclude>jetty-dir.css</exclude> </excludes> </filter> <filter> <artifact>org.jooby:jooby</artifact> <excludes> <exclude>*.sh</exclude> </excludes> </filter> </filters> </configuration> <executions> <execution> <id>fat-jar</id> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>${application.class}</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> <!-- ant plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${maven-antrun-plugin.version}</version> <dependencies> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.9.4</version> </dependency> </dependencies> </plugin> <!-- jooby assemblies --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${maven-assembly-plugin.version}</version> <dependencies> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-dist</artifactId> <version>${jooby.version}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.owasp</groupId> <artifactId>dependency-check-maven</artifactId> <version>${depencency-check-maven.version}</version> <configuration> <skipProvidedScope>true</skipProvidedScope> <skipRuntimeScope>true</skipRuntimeScope> </configuration> <executions> <execution> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> <profiles> <profile> <!-- We enable all these plugins by default. --> <id>development</id> <activation> <file> <exists>pom.xml</exists> </file> </activation> <build> <plugins> <!-- Force maven-3.x and java-1.8 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven-enforcer-plugin.version}</version> <executions> <execution> <id>enforce-versions</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>[3.0,)</version> </requireMavenVersion> <requireJavaVersion> <version>[1.8,)</version> </requireJavaVersion> </rules> </configuration> </execution> </executions> </plugin> <!-- We're on 1.8 --> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <source>${java.source.version}</source> <target>${java.source.version}</target> <encoding>${project.build.sourceEncoding}</encoding> <compilerArgs> <arg>-parameters</arg> </compilerArgs> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${maven-resources-plugin.version}</version> </plugin> <!-- Source code --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${maven-source-plugin.version}</version> </plugin> <!-- Surefire: unit test --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> </plugin> </plugins> </build> </profile> <profile> <id>jdk9</id> <activation> <jdk>[9,)</jdk> </activation> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <source>${java.source.version}</source> <target>${java.source.version}</target> <release>${java.source.version}</release> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> </plugins> </build> </profile> <!-- Hack for m2e(Eclipse)/IDEA --> <profile> <id>IDE</id> <dependencies> <!-- ASM --> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm</artifactId> <optional>false</optional> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-netty</artifactId> </dependency> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-jackson</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-kotlin</artifactId> </dependency> </dependencies> </profile> <profile> <id>stork</id> <activation> <file> <exists>${basedir}${file.separator}src${file.separator}etc${file.separator}stork.yml </exists> </file> </activation> <properties> <stork-src>${basedir}${file.separator}src${file.separator}etc</stork-src> <inputFiles>${basedir}${file.separator}target${file.separator}stork-launchers</inputFiles> </properties> <build> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>${maven-resources-plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${inputFiles}</outputDirectory> <resources> <resource> <directory>${stork-src}</directory> <filtering>true</filtering> <includes> <include>stork.yml</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> <!-- stork:generate --> <plugin> <groupId>com.fizzed</groupId> <artifactId>stork-maven-plugin</artifactId> <version>${stork-maven-plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>launcher</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${maven-assembly-plugin.version}</version> <executions> <execution> <id>jooby.stork</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <appendAssemblyId>false</appendAssemblyId> <finalName>${project.artifactId}-${project.version}.stork</finalName> <descriptorRefs> <descriptorRef>jooby.stork</descriptorRef> </descriptorRefs> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>static-assets</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}assets.activator </exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${maven-assembly-plugin.version}</version> <executions> <execution> <phase>package</phase> <id>jooby.static</id> <goals> <goal>single</goal> </goals> <configuration> <appendAssemblyId>false</appendAssemblyId> <finalName>${project.artifactId}-${project.version}.static</finalName> <descriptorRefs> <descriptorRef>jooby.static</descriptorRef> </descriptorRefs> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>war</id> <activation> <file> <exists>${basedir}${file.separator}src${file.separator}etc${file.separator}war.activator </exists> </file> </activation> <properties> <war.maxRequestSize>204800</war.maxRequestSize> </properties> <dependencies> <dependency> <groupId>org.jooby</groupId> <artifactId>jooby-servlet</artifactId> <version>${jooby.version}</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${maven-assembly-plugin.version}</version> <executions> <execution> <phase>package</phase> <id>jooby.war</id> <goals> <goal>single</goal> </goals> <configuration> <appendAssemblyId>false</appendAssemblyId> <finalName>${project.artifactId}-${project.version}</finalName> <descriptorRefs> <descriptorRef>jooby.war</descriptorRef> </descriptorRefs> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <!-- capsule --> <profile> <id>capsule</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}capsule.activator </exists> </file> </activation> <properties> <capsule.resolve>false</capsule.resolve> <capsule.chmod>true</capsule.chmod> <capsule.trampoline>false</capsule.trampoline> <capsule.JVM-Args>-Xms512m -Xmx512m</capsule.JVM-Args> <capsule.types>fat</capsule.types> <capsule.caplets>Capsule</capsule.caplets> </properties> <build> <plugins> <plugin> <groupId>com.github.chrischristo</groupId> <artifactId>capsule-maven-plugin</artifactId> <version>${capsule-maven-plugin.version}</version> <executions> <execution> <goals> <goal>build</goal> </goals> <configuration> <appClass>${application.class}</appClass> <types>${capsule.types}</types> <resolve>${capsule.resolve}</resolve> <chmod>${capsule.chmod}</chmod> <trampoline>${capsule.trampoline}</trampoline> <caplets>${capsule.caplets}</caplets> <manifest> <entry> <key>JVM-Args</key> <value>${capsule.JVM-Args}</value> </entry> <entry> <key>Min-Java-Version</key> <value>1.8.0</value> </entry> </manifest> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>coverage</id> <build> <plugins> <!-- coveralls --> <plugin> <groupId>org.eluder.coveralls</groupId> <artifactId>coveralls-maven-plugin</artifactId> <version>${coveralls-maven-plugin.version}</version> </plugin> </plugins> </build> </profile> <!-- Public directory --> <profile> <id>public-directory</id> <activation> <file> <exists>public</exists> </file> </activation> <properties> <project.public.directory>public</project.public.directory> </properties> <build> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>${project.public.directory}</directory> </resource> </resources> </build> </profile> <!-- Config directory --> <profile> <id>config-directory</id> <activation> <file> <exists>config</exists> </file> </activation> <properties> <project.config.directory>config</project.config.directory> </properties> <build> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>${project.config.directory}</directory> </resource> </resources> </build> </profile> <profile> <id>conf-directory</id> <activation> <file> <exists>conf</exists> </file> </activation> <properties> <project.conf.directory>conf</project.conf.directory> </properties> <build> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>${project.conf.directory}</directory> </resource> </resources> </build> </profile> <!-- docker --> <profile> <id>docker.jar</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}docker.activator </exists> </file> </activation> <properties> <docker.expose>8080</docker.expose> <docker.targetPath>/</docker.targetPath> <docker.directory>${project.build.directory}</docker.directory> <docker.include>${project.build.finalName}.jar</docker.include> </properties> <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker-maven-plugin.version}</version> <configuration> <imageName>${project.artifactId}</imageName> <baseImage>openjdk:jre-alpine</baseImage> <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint> <exposes> <expose>${docker.expose}</expose> </exposes> <resources> <resource> <targetPath>${docker.targetPath}</targetPath> <directory>${docker.directory}</directory> <include>${docker.include}</include> </resource> </resources> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>docker.stork</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}docker.stork.activator </exists> </file> </activation> <properties> <docker.expose>8080</docker.expose> <docker.targetPath>./</docker.targetPath> <docker.workdir>/opt/${project.artifactId}</docker.workdir> <docker.directory>${project.build.directory}</docker.directory> <docker.include>${project.build.finalName}.stork.zip</docker.include> </properties> <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker-maven-plugin.version}</version> <configuration> <imageName>${project.artifactId}</imageName> <baseImage>openjdk:jre-alpine</baseImage> <entryPoint>["bin/${project.artifactId}", "--run"]</entryPoint> <workdir>${docker.workdir}</workdir> <exposes> <expose>${docker.expose}</expose> </exposes> <runs> <run>unzip ${project.build.finalName}.stork.zip</run> </runs> <resources> <resource> <targetPath>${docker.targetPath}</targetPath> <directory>${docker.directory}</directory> <include>${docker.include}</include> </resource> </resources> </configuration> </plugin> </plugins> </build> </profile> <!-- checkstyle --> <profile> <id>checkstyle</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}checkstyle.xml </exists> </file> </activation> <properties> <checkstyle-file> ${basedir}${file.separator}src${file.separator}etc${file.separator}checkstyle.xml </checkstyle-file> <checkstyle.phase>package</checkstyle.phase> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>${maven-checkstyle-plugin.version}</version> <configuration> <consoleOutput>true</consoleOutput> <configLocation>${checkstyle-file}</configLocation> <failsOnError>true</failsOnError> </configuration> <executions> <execution> <id>checkstyle</id> <phase>${checkstyle.phase}</phase> <goals> <goal>checkstyle</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>ebean-activator</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}ebean.activator </exists> </file> </activation> <dependencies> <!-- ebean-runtime-enhancer --> <dependency> <groupId>io.ebean</groupId> <artifactId>ebean-agent</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.avaje</groupId> <artifactId>avaje-agentloader</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <!-- ebean-enhancer --> <plugin> <groupId>io.ebean</groupId> <artifactId>ebean-maven-plugin</artifactId> <version>${ebean-maven-plugin.version}</version> </plugin> </plugins> </build> </profile> <!-- QueryDSL for JPA --> <profile> <id>querydsl-jpa</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}querydsl-jpa.activator </exists> </file> </activation> <properties> <querydsl-jpa-apt-file>querydsl-jpa-${querydsl.version}-apt-one-jar.jar </querydsl-jpa-apt-file> <querydsl-jpa-apt-dir> ${settings.localRepository}/com/querydsl/querydsl-jpa/${querydsl.version} </querydsl-jpa-apt-dir> <querydsl-jpa-apt-path>${querydsl-jpa-apt-dir}/${querydsl-jpa-apt-file} </querydsl-jpa-apt-path> <querydsl-jpa-output-dir>target/generated-sources</querydsl-jpa-output-dir> </properties> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${build-helper-maven-plugin.version}</version> <executions> <execution> <id>add-querydsl-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${querydsl-jpa-output-dir}</source> </sources> </configuration> </execution> </executions> <dependencies> <!-- download apt-one-jar and provides a better Eclipse integration --> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <classifier>apt-one-jar</classifier> <version>${querydsl.version}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <additionalConfig> <file> <name>.factorypath</name> <content><![CDATA[<factorypath> <factorypathentry kind="EXTJAR" id="${querydsl-jpa-apt-path}" enabled="true" runInBatchMode="false" /> </factorypath> ]]> </content> </file> <file> <name>.settings/org.eclipse.jdt.apt.core.prefs</name> <content><![CDATA[ eclipse.preferences.version=1 org.eclipse.jdt.apt.aptEnabled=true org.eclipse.jdt.apt.genSrcDir=${querydsl-jpa-output-dir} org.eclipse.jdt.apt.reconcileEnabled=true org.eclipse.jdt.apt.processorOptions/defaultOverwrite=true ]]> </content> </file> </additionalConfig> </configuration> </plugin> <!-- Query DSL --> <plugin> <groupId>com.mysema.maven</groupId> <artifactId>apt-maven-plugin</artifactId> <version>${apt-maven-plugin.version}</version> <executions> <execution> <goals> <goal>process</goal> </goals> <configuration> <outputDirectory>${querydsl-jpa-output-dir}</outputDirectory> <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> <logOnlyOnError>true</logOnlyOnError> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <version>${querydsl.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> <dependencies> <!-- Query DSL --> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version>${querydsl.version}</version> <exclusions> <exclusion> <groupId>cglib</groupId> <artifactId>cglib</artifactId> </exclusion> <exclusion> <groupId>net.sourceforge.findbugs</groupId> <artifactId>jsr305</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </profile> <!-- Requery --> <profile> <id>requery</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}requery.activator </exists> </file> </activation> <properties> <requery-apt-file>requery-processor-${requery.version}.jar</requery-apt-file> <requery-apt-dir> ${settings.localRepository}/io/requery/requery/${requery.version} </requery-apt-dir> <requery-apt-path>${requery-apt-dir}/${requery-apt-file} </requery-apt-path> <requery.output>target/generated-sources</requery.output> </properties> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${build-helper-maven-plugin.version}</version> <executions> <execution> <id>add-querydsl-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${requery.output}</source> </sources> </configuration> </execution> </executions> </plugin> <!-- Requery --> <plugin> <groupId>com.mysema.maven</groupId> <artifactId>apt-maven-plugin</artifactId> <version>${apt-maven-plugin.version}</version> <executions> <execution> <goals> <goal>process</goal> </goals> <configuration> <outputDirectory>${requery.output}</outputDirectory> <processor>io.requery.processor.EntityProcessor</processor> <logOnlyOnError>true</logOnlyOnError> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>io.requery</groupId> <artifactId>requery-processor</artifactId> <version>${requery.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> </profile> <!-- rocker --> <profile> <id>rocker</id> <activation> <file> <exists> ${basedir}${file.separator}src${file.separator}etc${file.separator}rocker.activator </exists> </file> </activation> <properties> <rocker.outputDirectory>target/generated-sources</rocker.outputDirectory> <rocker.templateDirectory>public</rocker.templateDirectory> <rocker.extendsClass>org.jooby.rocker.RequestRockerTemplate</rocker.extendsClass> <rocker.optimize>true</rocker.optimize> <rocker.touchFile>nofile</rocker.touchFile> </properties> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${build-helper-maven-plugin.version}</version> <executions> <execution> <id>add-querydsl-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${rocker.outputDirectory}</source> </sources> </configuration> </execution> </executions> </plugin> <!-- Rocker --> <plugin> <groupId>com.fizzed</groupId> <artifactId>rocker-maven-plugin</artifactId> <version>${rocker.version}</version> <configuration> <addAsSources>false</addAsSources> <javaVersion>1.8</javaVersion> <optimize>${rocker.optimize}</optimize> <templateDirectory>${rocker.templateDirectory}</templateDirectory> <outputDirectory>${rocker.outputDirectory}</outputDirectory> <touchFile>${rocker.touchFile}</touchFile> <extendsClass>${rocker.extendsClass}</extendsClass> </configuration> <executions> <execution> <id>generate-rocker-templates</id> <phase>generate-sources</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <!-- license header --> <profile> <id>license</id> <activation> <file> <exists>${basedir}${file.separator}LICENSE</exists> </file> </activation> <build> <plugins> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <version>${license-maven-plugin.version}</version> <configuration> <header>LICENSE</header> <strictCheck>true</strictCheck> <aggregate>true</aggregate> <skipExistingHeaders>false</skipExistingHeaders> <includes> <include>src/main/java/**/*.java</include> <include>src/main/kotlin/**/*.kt</include> </includes> </configuration> <executions> <execution> <phase>verify</phase> <goals> <goal>format</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>license-multiproject</id> <activation> <file> <exists>${basedir}${file.separator}..${file.separator}LICENSE</exists> </file> </activation> <build> <plugins> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <version>${license-maven-plugin.version}</version> <configuration> <header>LICENSE</header> <strictCheck>true</strictCheck> <skipExistingHeaders>true</skipExistingHeaders> <includes> <include>src/main/java/**/*.java</include> </includes> </configuration> <executions> <execution> <phase>verify</phase> <goals> <goal>format</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <!-- Sonatype OSS release --> <profile> <id>sonatype-oss-release</id> <build> <plugins> <!-- Source --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${maven-source-plugin.version}</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <!-- Javadoc --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> <configuration> <excludePackageNames>${javadoc.excludes}</excludePackageNames> <aggregate>true</aggregate> <show>public</show> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <!-- GPG --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>${maven-gpg-plugin.version}</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <keyname>${gpg.keyname}</keyname> <passphraseServerId>${gpg.keyname}</passphraseServerId> </configuration> </execution> </executions> </plugin> <!-- Release plugin --> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>${nexus-staging-maven-plugin.version}</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> </plugins> </build> </profile> <!-- gh-pages --> <profile> <id>gh-pages</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>${maven-site-plugin.version}</version> <configuration> <generateProjectInfo>false</generateProjectInfo> <generateReports>false</generateReports> <generateSitemap>false</generateSitemap> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> <executions> <execution> <goals> <goal>javadoc</goal> </goals> </execution> </executions> <configuration> <excludePackageNames>${javadoc.excludes}</excludePackageNames> <aggregate>true</aggregate> <show>public</show> </configuration> </plugin> </plugins> </build> </profile> </profiles> <properties> <!-- Dependencies --> <akka.version>2.5.13</akka.version> <antlr4-runtime.version>4.7</antlr4-runtime.version> <api-console.version>3.0.17</api-console.version> <asm.version>7.3.1</asm.version> <async-http-client.version>1.9.40</async-http-client.version> <avaje-agentloader.version>2.1.2</avaje-agentloader.version> <aws-java-sdk.version>1.11.358</aws-java-sdk.version> <bootstrap.version>3.3.4</bootstrap.version> <boringssl.version>2.0.25.Final</boringssl.version> <bson4jackson.version>2.9.2</bson4jackson.version> <caffeine.version>2.6.2</caffeine.version> <cdi-api.version>1.1</cdi-api.version> <camel.version>2.18.3</camel.version> <cglib.version>3.2.6</cglib.version> <closure-compiler.version>v20180610</closure-compiler.version> <commons-compress.version>1.17</commons-compress.version> <commons-email.version>1.5</commons-email.version> <lucene-queryparser.version>5.5.5</lucene-queryparser.version> <bcprov-jdk15on.version>1.59</bcprov-jdk15on.version> <commons-lang.version>2.6</commons-lang.version> <commons-lang3.version>3.7</commons-lang3.version> <config.version>1.3.3</config.version> <consul.version>1.2.1</consul.version> <crash.version>1.3.2</crash.version> <dse-driver.version>1.1.2</dse-driver.version> <ebean-agent.version>11.11.1</ebean-agent.version> <ebean-maven-plugin.version>11.11.2</ebean-maven-plugin.version> <ebean.version>11.18.2</ebean.version> <ehcache.version>2.10.5</ehcache.version> <elasticsearch.version>7.5.0</elasticsearch.version> <flyway.version>5.1.3</flyway.version> <freemarker.version>2.3.28</freemarker.version> <frontend-plugin-core.version>1.6</frontend-plugin-core.version> <funzy.version>0.1.0</funzy.version> <groovy.version>2.5.0</groovy.version> <guava.version>25.1-jre</guava.version> <gson.version>2.8.5</gson.version> <yasson.version>1.0.1</yasson.version> <javax.json.version>1.1</javax.json.version> <guice.version>4.2.0</guice.version> <h2.version>1.4.197</h2.version> <handlebars.version>4.1.0</handlebars.version> <hazelcast.version>3.11</hazelcast.version> <hibernate-validator.version>5.1.3.Final</hibernate-validator.version> <hibernate.version>5.3.9.Final</hibernate.version> <hikariCP.version>3.3.1</hikariCP.version> <http-client.version>4.5.5</http-client.version> <j2v8.version>4.6.0</j2v8.version> <jackson.version>2.10.1</jackson.version> <jade4j.version>1.2.7</jade4j.version> <javassist.version>3.22.0-GA</javassist.version> <javax.el-api.version>3.0.1-b06</javax.el-api.version> <javax.el-ref.version>3.0.1-b10</javax.el-ref.version> <javax.inject.version>1</javax.inject.version> <javax.ws.rs-api.version>2.0</javax.ws.rs-api.version> <jboss-modules.version>1.8.5.Final</jboss-modules.version> <jcypher.version>3.9.0</jcypher.version> <jdbi.version>2.78</jdbi.version> <jdbi3.version>3.11.1</jdbi3.version> <jedis.version>2.9.0</jedis.version> <jersey-client.version>1.19.4</jersey-client.version> <jetty.version>9.4.24.v20191120</jetty.version> <jongo.version>1.4.0</jongo.version> <jquery-ui.version>1.11.3</jquery-ui.version> <jquery.version>2.1.3</jquery.version> <jruby.version>9.2.0.0</jruby.version> <jsass.version>5.2.0</jsass.version> <jsoup.version>1.11.3</jsoup.version> <jsr305.version>3.0.2</jsr305.version> <kotlin.version>1.3.31</kotlin.version> <less4j.version>1.17.2</less4j.version> <log4jdbc.version>1.2</log4jdbc.version> <logback-classic.version>1.2.3</logback-classic.version> <metrics.version>4.0.2</metrics.version> <micrometer.version>1.0.5</micrometer.version> <micrometer-metrics.version>3.2.6</micrometer-metrics.version> <mongo-driver-core.version>3.8.0</mongo-driver-core.version> <mongo-java-driver.version>3.8.0</mongo-java-driver.version> <mongodb-driver-async.version>${mongo-java-driver.version}</mongodb-driver-async.version> <morphia.version>1.3.2</morphia.version> <mysql-connector-java.version>5.1.47</mysql-connector-java.version> <!-- TODO: upgrade to 8.0.11 --> <neo4j.expire.version>3.4.0.52.4</neo4j.expire.version> <neo4j.runtime.version>3.4.0.52</neo4j.runtime.version> <neo4j.version>3.3.2</neo4j.version> <netty.version>4.1.43.Final</netty.version> <pac4j.version>1.9.9</pac4j.version> <pac4j2.version>2.3.1</pac4j2.version> <pebble.version>2.4.0</pebble.version> <pgjdbc-ng.version>0.7.1</pgjdbc-ng.version> <progressbar.version>0.6.0</progressbar.version> <quartz.version>2.3.0</quartz.version> <reactor.version>2.5.0.M3</reactor.version> <requery.version>1.5.1</requery.version> <rest-assured.version>3.1.0</rest-assured.version> <rocker.version>0.24.0</rocker.version> <rxjava-jdbc.version>0.7.16</rxjava-jdbc.version> <rxjava-math.version>1.0.0</rxjava-math.version> <rxjava-string.version>1.1.1</rxjava-string.version> <rxjava.version>1.1.5</rxjava.version> <!-- TODO: update to 1.3.8 --> <rxjava2.version>2.0.7</rxjava2.version> <servlet.version>3.1.0</servlet.version> <slf4j-api.version>1.7.25</slf4j-api.version> <slf4j-ext.version>1.7.25</slf4j-ext.version> <snakeyaml.version>1.25</snakeyaml.version> <spymemcached.version>2.12.3</spymemcached.version> <swagger-parser.version>1.0.36</swagger-parser.version> <swagger-ui-themes.version>3.0.0</swagger-ui-themes.version> <swagger-ui.version>3.17.1</swagger-ui.version> <swagger.version>1.5.20</swagger.version> <thymeleaf.version>3.0.10.RELEASE</thymeleaf.version> <undertow.version>2.0.28.Final</undertow.version> <xmlgraphics-commons.version>2.1</xmlgraphics-commons.version> <yuicompressor.version>2.4.8</yuicompressor.version> <exposed.version>0.12.1</exposed.version> <!-- config --> <ebean.agent.packages>**</ebean.agent.packages> <ebean.agent.args>debug=0</ebean.agent.args> <!-- jooq --> <jooq.version>3.11.2</jooq.version> <!-- QueryDSL --> <querydsl.version>4.2.1</querydsl.version> <!-- javaslang --> <javaslang.version>2.0.4</javaslang.version> <!-- eventbus --> <eventbus.version>3.1.1</eventbus.version> <batik.version>1.10</batik.version> <cassandra.version>3.5.0</cassandra.version> <couchbase-client.version>2.5.9</couchbase-client.version> <coverity-escapers.version>1.1.1</coverity-escapers.version> <classgraph.version>4.6.18</classgraph.version> <jfiglet.version>0.0.8</jfiglet.version> <jsitemapgenerator.version>2.2</jsitemapgenerator.version> <mongo-driver-driver-rx.version>1.2.0</mongo-driver-driver-rx.version> <unbescape.version>1.1.6.RELEASE</unbescape.version> <zt-zip.version>1.13</zt-zip.version> <!-- Test dependencies --> <easymock.version>3.6</easymock.version> <jacoco.version>0.8.1</jacoco.version> <junit.version>4.12</junit.version> <powermock.version>1.7.4</powermock.version> <!-- Maven properties --> <java.source.version>8</java.source.version> <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ssa</maven.build.timestamp.format> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <timestamp>${maven.build.timestamp}</timestamp> <!-- Maven plugins --> <apt-maven-plugin.version>1.1.3</apt-maven-plugin.version> <archetype-packaging.version>2.2</archetype-packaging.version> <build-helper-maven-plugin.version>1.9.1</build-helper-maven-plugin.version> <capsule-maven-plugin.version>1.0.4</capsule-maven-plugin.version> <cobertura-maven-plugin.version>2.7</cobertura-maven-plugin.version> <coveralls-maven-plugin.version>3.1.0</coveralls-maven-plugin.version> <depencency-check-maven.version>2.1.1</depencency-check-maven.version> <docker-maven-plugin.version>0.4.13</docker-maven-plugin.version> <dokka-maven-plugin.version>0.9.18</dokka-maven-plugin.version> <duplicate-finder-maven-plugin.version>1.2.1</duplicate-finder-maven-plugin.version> <exec-maven-plugin.version>1.6.0</exec-maven-plugin.version> <jacoco-maven-plugin.version>${jacoco.version}</jacoco-maven-plugin.version> <license-maven-plugin.version>3.0</license-maven-plugin.version> <maven-antrun-plugin.version>1.8</maven-antrun-plugin.version> <maven-archetype-plugin.version>2.2</maven-archetype-plugin.version> <maven-assembly-plugin.version>3.1.0</maven-assembly-plugin.version> <maven-checkstyle-plugin.version>2.15</maven-checkstyle-plugin.version> <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version> <maven-core.version>3.5.4</maven-core.version> <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version> <maven-eclipse-plugin.version>2.9</maven-eclipse-plugin.version> <maven-enforcer-plugin.version>3.0.0-M1</maven-enforcer-plugin.version> <maven-gpg-plugin.version>1.6</maven-gpg-plugin.version> <maven-jar-plugin.version>2.5</maven-jar-plugin.version> <maven-java-formatter-plugin.version>0.4</maven-java-formatter-plugin.version> <maven-javadoc-plugin.version>2.10.4</maven-javadoc-plugin.version> <maven-plugin-annotations.version>3.5.2</maven-plugin-annotations.version> <maven-plugin-api.version>3.5.4</maven-plugin-api.version> <maven-plugin-plugin.version>3.5</maven-plugin-plugin.version> <maven-project.version>2.2.1</maven-project.version> <maven-release-plugin.version>2.5.1</maven-release-plugin.version> <maven-resources-plugin.version>3.1.0</maven-resources-plugin.version> <maven-shade-plugin.version>3.1.1</maven-shade-plugin.version> <maven-site-plugin.version>3.4</maven-site-plugin.version> <maven-source-plugin.version>2.4</maven-source-plugin.version> <maven-surefire-plugin.version>2.21.0</maven-surefire-plugin.version> <mojo-executor.version>2.3.0</mojo-executor.version> <nexus-staging-maven-plugin.version>1.6.5</nexus-staging-maven-plugin.version> <plexus-utils.version>3.1.0</plexus-utils.version> <stork-maven-plugin.version>2.7.0</stork-maven-plugin.version> <versions-maven-plugin.version>2.1</versions-maven-plugin.version> <!-- Gradle plugins --> <gradle-core.version>2.6</gradle-core.version> <gradle-plugins.version>0.9-rc-1</gradle-plugins.version> <gradle-tooling-api.version>2.6</gradle-tooling-api.version> <jooby.version>${project.version}</jooby.version> <jooby-maven-plugin.version>${jooby.version}</jooby-maven-plugin.version> <javadoc.excludes>org.jooby.internal:com.impossibl.postgres.jdbc:org.skife.jdbi.v2</javadoc.excludes> </properties> </project>