|
@@ -0,0 +1,376 @@
|
|
|
+<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">
|
|
|
+ <parent>
|
|
|
+ <groupId>org.sonatype.oss</groupId>
|
|
|
+ <artifactId>oss-parent</artifactId>
|
|
|
+ <version>5</version>
|
|
|
+ </parent>
|
|
|
+ <modelVersion>4.0.0</modelVersion>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>techempower</artifactId>
|
|
|
+ <packaging>jar</packaging>
|
|
|
+ <name>techempower</name>
|
|
|
+ <version>1.0.0</version>
|
|
|
+ <prerequisites>
|
|
|
+ <maven>2.2.0</maven>
|
|
|
+ </prerequisites>
|
|
|
+
|
|
|
+ <properties>
|
|
|
+ <java.version>1.8</java.version>
|
|
|
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
|
|
+ <version.light-java>1.2.3</version.light-java>
|
|
|
+ <version.light-java-rest>1.2.3</version.light-java-rest>
|
|
|
+ <version.jackson>2.8.2</version.jackson>
|
|
|
+ <version.slf4j>1.7.22</version.slf4j>
|
|
|
+ <version.jose4j>0.5.2</version.jose4j>
|
|
|
+ <version.antlr4>4.5.3</version.antlr4>
|
|
|
+ <version.commons-lang>2.6</version.commons-lang>
|
|
|
+ <version.commons.io>2.5</version.commons.io>
|
|
|
+ <version.commons.codec>1.10</version.commons.codec>
|
|
|
+ <version.encoder>1.2</version.encoder>
|
|
|
+ <version.metrics>3.1.2</version.metrics>
|
|
|
+ <version.logback>1.1.9</version.logback>
|
|
|
+ <version.junit>4.12</version.junit>
|
|
|
+ <version.mockito>2.1.0-beta.124</version.mockito>
|
|
|
+ <version.undertow>1.4.10.Final</version.undertow>
|
|
|
+ <version.jsonpath>2.2.0</version.jsonpath>
|
|
|
+ <version.httpclient>4.5.2</version.httpclient>
|
|
|
+ <version.httpasyncclient>4.1.2</version.httpasyncclient>
|
|
|
+ <version.swagger>1.5.10</version.swagger>
|
|
|
+ <version.hikaricp>2.5.1</version.hikaricp>
|
|
|
+ <version.mysql>6.0.4</version.mysql>
|
|
|
+ <version.postgres>9.4.1211</version.postgres>
|
|
|
+ </properties>
|
|
|
+
|
|
|
+ <dependencies>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>config</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>utility</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>security</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>client</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>audit</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>info</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>status</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>exception</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>body</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>mask</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>metrics</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>handler</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>sanitizer</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>traceability</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>correlation</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>service</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>registry</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>balance</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>cluster</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>consul</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>server</artifactId>
|
|
|
+ <version>${version.light-java}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>swagger-meta</artifactId>
|
|
|
+ <version>${version.light-java-rest}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>swagger-security</artifactId>
|
|
|
+ <version>${version.light-java-rest}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.networknt</groupId>
|
|
|
+ <artifactId>swagger-validator</artifactId>
|
|
|
+ <version>${version.light-java-rest}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.fasterxml.jackson.core</groupId>
|
|
|
+ <artifactId>jackson-databind</artifactId>
|
|
|
+ <version>${version.jackson}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.fasterxml.jackson.core</groupId>
|
|
|
+ <artifactId>jackson-core</artifactId>
|
|
|
+ <version>${version.jackson}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.jayway.jsonpath</groupId>
|
|
|
+ <artifactId>json-path</artifactId>
|
|
|
+ <version>${version.jsonpath}</version>
|
|
|
+ <exclusions>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>net.minidev</groupId>
|
|
|
+ <artifactId>json-smart</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ </exclusions>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>ch.qos.logback</groupId>
|
|
|
+ <artifactId>logback-classic</artifactId>
|
|
|
+ <version>${version.logback}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>io.undertow</groupId>
|
|
|
+ <artifactId>undertow-core</artifactId>
|
|
|
+ <version>${version.undertow}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>io.swagger</groupId>
|
|
|
+ <artifactId>swagger-annotations</artifactId>
|
|
|
+ <version>${version.swagger}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.httpcomponents</groupId>
|
|
|
+ <artifactId>httpclient</artifactId>
|
|
|
+ <version>${version.httpclient}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.zaxxer</groupId>
|
|
|
+ <artifactId>HikariCP</artifactId>
|
|
|
+ <version>${version.hikaricp}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>mysql</groupId>
|
|
|
+ <artifactId>mysql-connector-java</artifactId>
|
|
|
+ <version>${version.mysql}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.postgresql</groupId>
|
|
|
+ <artifactId>postgresql</artifactId>
|
|
|
+ <version>${version.postgres}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.dslplatform</groupId>
|
|
|
+ <artifactId>dsl-json-java8</artifactId>
|
|
|
+ <version>1.4.0</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.github.spullara.mustache.java</groupId>
|
|
|
+ <artifactId>compiler</artifactId>
|
|
|
+ <version>0.9.0</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <!-- Test Dependencies -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>junit</groupId>
|
|
|
+ <artifactId>junit</artifactId>
|
|
|
+ <version>${version.junit}</version>
|
|
|
+ <scope>test</scope>
|
|
|
+ </dependency>
|
|
|
+ </dependencies>
|
|
|
+
|
|
|
+
|
|
|
+ <build>
|
|
|
+ <defaultGoal>install</defaultGoal>
|
|
|
+ <directory>target</directory>
|
|
|
+ <finalName>${project.artifactId}-${project.version}</finalName>
|
|
|
+ <plugins>
|
|
|
+ <plugin>
|
|
|
+ <groupId>org.apache.maven.plugins</groupId>
|
|
|
+ <artifactId>maven-shade-plugin</artifactId>
|
|
|
+ <version>2.4.3</version>
|
|
|
+ <executions>
|
|
|
+ <execution>
|
|
|
+ <phase>package</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>shade</goal>
|
|
|
+ </goals>
|
|
|
+ <configuration>
|
|
|
+ <transformers>
|
|
|
+ <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
|
|
|
+ </transformers>
|
|
|
+ </configuration>
|
|
|
+ </execution>
|
|
|
+ </executions>
|
|
|
+ </plugin>
|
|
|
+ <plugin>
|
|
|
+ <groupId>org.apache.maven.plugins</groupId>
|
|
|
+ <artifactId>maven-jar-plugin</artifactId>
|
|
|
+ <version>2.6</version>
|
|
|
+ <configuration>
|
|
|
+ <archive>
|
|
|
+ <manifest>
|
|
|
+ <mainClass>com.networknt.server.Server</mainClass>
|
|
|
+ </manifest>
|
|
|
+ </archive>
|
|
|
+ </configuration>
|
|
|
+ </plugin>
|
|
|
+ <plugin>
|
|
|
+ <groupId>org.codehaus.mojo</groupId>
|
|
|
+ <artifactId>exec-maven-plugin</artifactId>
|
|
|
+ <version>1.4.0</version>
|
|
|
+ <configuration>
|
|
|
+ <executable>java</executable>
|
|
|
+ <arguments>
|
|
|
+ <argument>-jar</argument>
|
|
|
+ <argument>target/${project.build.finalName}.jar</argument>
|
|
|
+ </arguments>
|
|
|
+ </configuration>
|
|
|
+ </plugin>
|
|
|
+ <!-- Google error-prone compiles -->
|
|
|
+ <plugin>
|
|
|
+ <groupId>org.apache.maven.plugins</groupId>
|
|
|
+ <artifactId>maven-compiler-plugin</artifactId>
|
|
|
+ <version>3.3</version>
|
|
|
+ <configuration>
|
|
|
+ <compilerId>javac-with-errorprone</compilerId>
|
|
|
+ <showWarnings>true</showWarnings>
|
|
|
+ <showDeprecation>true</showDeprecation>
|
|
|
+ <compilerArgs>
|
|
|
+ <!-- add command line validation here -->
|
|
|
+ </compilerArgs>
|
|
|
+ <forceJavacCompilerUse>true</forceJavacCompilerUse>
|
|
|
+ <!-- maven-compiler-plugin defaults to targeting Java 5, but our javac
|
|
|
+ only supports >=6 -->
|
|
|
+ <source>${java.version}</source>
|
|
|
+ <target>${java.version}</target>
|
|
|
+ </configuration>
|
|
|
+ <dependencies>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.codehaus.plexus</groupId>
|
|
|
+ <artifactId>plexus-compiler-javac-errorprone</artifactId>
|
|
|
+ <version>2.8</version>
|
|
|
+ </dependency>
|
|
|
+ <!-- override plexus-compiler-javac-errorprone's dependency on
|
|
|
+ Error Prone with the latest version -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.google.errorprone</groupId>
|
|
|
+ <artifactId>error_prone_core</artifactId>
|
|
|
+ <version>2.0.15</version>
|
|
|
+ </dependency>
|
|
|
+ </dependencies>
|
|
|
+ </plugin>
|
|
|
+
|
|
|
+ <!-- end Google error-proce compiles -->
|
|
|
+ </plugins>
|
|
|
+
|
|
|
+ <pluginManagement>
|
|
|
+ <plugins>
|
|
|
+ <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
|
|
|
+ <plugin>
|
|
|
+ <groupId>org.eclipse.m2e</groupId>
|
|
|
+ <artifactId>lifecycle-mapping</artifactId>
|
|
|
+ <version>1.0.0</version>
|
|
|
+ <configuration>
|
|
|
+ <lifecycleMappingMetadata>
|
|
|
+ <pluginExecutions>
|
|
|
+ <pluginExecution>
|
|
|
+ <pluginExecutionFilter>
|
|
|
+ <groupId>
|
|
|
+ org.apache.maven.plugins
|
|
|
+ </groupId>
|
|
|
+ <artifactId>
|
|
|
+ maven-compiler-plugin
|
|
|
+ </artifactId>
|
|
|
+ <versionRange>
|
|
|
+ [3.3,)
|
|
|
+ </versionRange>
|
|
|
+ <goals>
|
|
|
+ <goal>compile</goal>
|
|
|
+ <goal>testCompile</goal>
|
|
|
+ </goals>
|
|
|
+ </pluginExecutionFilter>
|
|
|
+ <action>
|
|
|
+ <ignore></ignore>
|
|
|
+ </action>
|
|
|
+ </pluginExecution>
|
|
|
+ </pluginExecutions>
|
|
|
+ </lifecycleMappingMetadata>
|
|
|
+ </configuration>
|
|
|
+ </plugin>
|
|
|
+ </plugins>
|
|
|
+ </pluginManagement>
|
|
|
+
|
|
|
+ </build>
|
|
|
+
|
|
|
+ <repositories>
|
|
|
+ <repository>
|
|
|
+ <id>sonatype-snapshots</id>
|
|
|
+ <url>https://oss.sonatype.org/content/repositories/snapshots</url>
|
|
|
+ <snapshots>
|
|
|
+ <enabled>true</enabled>
|
|
|
+ </snapshots>
|
|
|
+ </repository>
|
|
|
+ </repositories>
|
|
|
+</project>
|