templates.graphql.pom.xml.rocker.raw Maven / Gradle / Ivy
@import com.fasterxml.jackson.databind.JsonNode @args (JsonNode config) <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>@config.get("groupId").textValue()</groupId> <artifactId>@config.get("artifactId").textValue()</artifactId> <packaging>jar</packaging> <name>@config.get("artifactId").textValue()</name> <version>@config.get("version").textValue()</version> <properties> <java.version>11</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.main.class>com.networknt.server.Server</project.main.class> <version.light-4j>2.1.4</version.light-4j> <version.jackson>2.14.0</version.jackson> <version.slf4j>1.7.36</version.slf4j> <version.jose4j>0.6.3</version.jose4j> <version.logback>1.2.11</version.logback> <version.junit>5.8.1</version.junit> <version.undertow>2.3.0.Final</version.undertow> <version.graphql>19.0</version.graphql> <version.rxjava>2.1.5</version.rxjava> @if(config.get("supportDb").booleanValue() || config.get("supportH2ForTest").booleanValue()){ <version.hikaricp>3.1.0</version.hikaricp> } @if(config.get("supportDb").booleanValue() && "oracle".equalsIgnoreCase(config.path("dbInfo").path("name").textValue())){ <version.oracle>11.2.0.3</version.oracle> } @if(config.get("supportDb").booleanValue() && "mysql".equalsIgnoreCase(config.path("dbInfo").path("name").textValue())){ <version.mysql>8.0.16</version.mysql> } @if(config.get("supportDb").booleanValue() && "postgres".equalsIgnoreCase(config.path("dbInfo").path("name").textValue())){ <version.postgres>42.1.1</version.postgres> } @if(config.get("supportH2ForTest").booleanValue()){ <version.h2>1.3.176</version.h2> } <versions.maven-version>2.4</versions.maven-version> <version.javadoc-packagelist-plugin>1.0.0</version.javadoc-packagelist-plugin> <version.maven-javadoc>3.1.0</version.maven-javadoc> <version.maven-jar>3.1.2</version.maven-jar> <version.maven-shade>3.2.1</version.maven-shade> <version.maven-compiler>3.8.1</version.maven-compiler> <version.maven-deploy>2.8.2</version.maven-deploy> <version.exec-maven>1.6.0</version.exec-maven> <version.maven-surefire>2.22.2</version.maven-surefire> <version.maven-source>3.1.0</version.maven-source> </properties> <dependencies> <dependency> <groupId>com.networknt</groupId> <artifactId>config</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>utility</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>security</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>client</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>audit</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>info</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>health</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>status</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>exception</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>body</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>mask</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>metrics</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>handler</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>sanitizer</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>traceability</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>correlation</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>service</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>registry</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>balance</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>cluster</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>consul</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>decryptor</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>server</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>cors</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>graphql-common</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>graphql-router</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>graphql-security</artifactId> <version>${version.light-4j}</version> </dependency> <dependency> <groupId>com.networknt</groupId> <artifactId>graphql-validator</artifactId> <version>${version.light-4j}</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.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>${version.jackson}</version> </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>com.graphql-java</groupId> <artifactId>graphql-java</artifactId> <version>${version.graphql}</version> </dependency> <dependency> <groupId>io.reactivex.rxjava2</groupId> <artifactId>rxjava</artifactId> <version>${version.rxjava}</version> </dependency> @if(config.get("supportDb").booleanValue() || config.get("supportH2ForTest").booleanValue()){ <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>${version.hikaricp}</version> </dependency> } @if(config.get("supportDb").booleanValue() && "oracle".equalsIgnoreCase(config.path("dbInfo").path("name").textValue())){ <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>${version.oracle}</version> </dependency> } @if(config.get("supportDb").booleanValue() && "mysql".equalsIgnoreCase(config.path("dbInfo").path("name").textValue())){ <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${version.mysql}</version> </dependency> } @if(config.get("supportDb").booleanValue() && "postgres".equalsIgnoreCase(config.path("dbInfo").path("name").textValue())){ <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>${version.postgres}</version> </dependency> } <!-- Test Dependencies --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>${version.junit}</version> <scope>test</scope> </dependency> @if(config.get("supportH2ForTest").booleanValue()){ <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>${version.h2}</version> <scope>test</scope> </dependency> } </dependencies> <build> <defaultGoal>install</defaultGoal> <directory>target</directory> <finalName>${project.artifactId}-${project.version}</finalName> <plugins> <plugin> <groupId>com.networknt</groupId> <artifactId>javadoc-packagelist-maven-plugin</artifactId> <version>${version.javadoc-packagelist-plugin}</version> <executions> <execution> <phase>package</phase> <goals> <goal>gen-package-list</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${version.maven-compiler}</version> <configuration> <release>${java.version}</release> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>${versions.maven-version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${version.maven-surefire}</version> <dependencies> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-surefire-provider</artifactId> <version>1.2.0</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>${version.junit}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${version.maven-jar}</version> <configuration> <archive> <manifest> <mainClass>${project.main.class}</mainClass> </manifest> </archive> </configuration> </plugin> </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> <profiles> <profile> <id>release</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>${version.maven-shade}</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>module-info.class</exclude> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> </transformers> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${version.maven-source}</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${version.maven-javadoc}</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>${version.exec-maven}</version> <configuration> <executable>java</executable> <arguments> <argument>-jar</argument> <argument>${project.build.directory}/${project.build.finalName}.${project.packaging}</argument> </arguments> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>debug</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>${version.exec-maven}</version> <configuration> <workingDirectory>${project.build.directory}</workingDirectory> <executable>java</executable> <arguments> <argument>-cp</argument> <classpath /> <argument>${project.main.class}</argument> </arguments> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy