cassandre-trading-bot-spring-boot-starter-api-graphql-autoconfigure
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>tech.cassandre.trading.bot</groupId> <artifactId>cassandre-trading-bot-spring-boot-starter-api-graphql-autoconfigure</artifactId> <version>6.0.2</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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- =========================================================================================================== --> <!-- Project information --> <artifactId>cassandre-trading-bot-spring-boot-starter-api-graphql-autoconfigure</artifactId> <name>Trading bot spring boot autoconfigure - GraphQL API</name> <!-- =========================================================================================================== --> <!-- =========================================================================================================== --> <!-- Dependencies --> <dependencies> <!-- Spring dependencies --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.netflix.graphql.dgs</groupId> <artifactId>graphql-dgs-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.netflix.graphql.dgs</groupId> <artifactId>graphql-dgs-client</artifactId> </dependency> <dependency> <groupId>com.netflix.graphql.dgs.codegen</groupId> <artifactId>graphql-dgs-codegen-core</artifactId> <version>6.1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.netflix.graphql.dgs.codegen</groupId> <artifactId>graphql-dgs-codegen-client-core</artifactId> <version>5.1.17</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.netflix.graphql.dgs</groupId> <artifactId>graphql-dgs-mocking</artifactId> </dependency> <dependency> <groupId>com.apollographql.federation</groupId> <artifactId>federation-graphql-java-support</artifactId> </dependency> <dependency> <groupId>com.netflix.graphql.dgs</groupId> <artifactId>graphql-dgs-extended-scalars</artifactId> </dependency> <!-- Util --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> <!-- Cassandre trading bot --> <dependency> <groupId>tech.cassandre.trading.bot</groupId> <artifactId>cassandre-trading-bot-spring-boot-autoconfigure</artifactId> <version>${project.version}</version> <scope>provided</scope> </dependency> <!-- Tests --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <version>${awaitility.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit-pioneer</groupId> <artifactId>junit-pioneer</artifactId> <version>${junit-pioneer.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>${hsqldb.version}</version> <scope>test</scope> </dependency> <!-- Used for tests --> <dependency> <groupId>org.knowm.xchange</groupId> <artifactId>xchange-simulated</artifactId> <version>${xchange.version}</version> <scope>test</scope> </dependency> </dependencies> <!-- =========================================================================================================== --> <!-- =========================================================================================================== --> <!-- Build configuration --> <build> <!-- Plugins --> <plugins> <!-- DGS Code Generation plugin generates code --> <plugin> <groupId>io.github.deweyjose</groupId> <artifactId>graphqlcodegen-maven-plugin</artifactId> <version>${maven.graphqlcodegen.plugin.version}</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <typeMapping> <BigDecimal>java.math.BigDecimal</BigDecimal> <Date>java.time.ZonedDateTime</Date> <Currency>tech.cassandre.trading.bot.dto.util.CurrencyDTO</Currency> </typeMapping> <schemaPaths> <param>src/main/resources/schema/account.graphqls</param> <param>src/main/resources/schema/balance.graphqls</param> <param>src/main/resources/schema/configuration.graphqls</param> <param>src/main/resources/schema/currency-amount.graphqls</param> <param>src/main/resources/schema/currency-pair.graphqls</param> <param>src/main/resources/schema/currency.graphqls</param> <param>src/main/resources/schema/gain.graphqls</param> <param>src/main/resources/schema/order.graphqls</param> <param>src/main/resources/schema/position.graphqls</param> <param>src/main/resources/schema/position-rules.graphqls</param> <param>src/main/resources/schema/query.graphqls</param> <param>src/main/resources/schema/strategy.graphqls</param> <param>src/main/resources/schema/trade.graphqls</param> </schemaPaths> <packageName>tech.cassandre.trading.bot.api.graphql.client.generated</packageName> <generateClient>true</generateClient> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${project.build.directory}/generated-sources</source> </sources> </configuration> </execution> </executions> </plugin> <!-- Checkstyle verification --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>${maven.checkstyle.plugin.version}</version> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>${maven.puppycrawl.checkstyle.version}</version> </dependency> </dependencies> <executions> <execution> <phase>process-sources</phase> <goals> <goal>check</goal> </goals> </execution> </executions> <configuration> <excludes>**/mapper/**/*</excludes> <excludes>**/generated/**/*</excludes> <consoleOutput>true</consoleOutput> <configLocation>../../../checkstyle_configuration.xml</configLocation> <failOnViolation>true</failOnViolation> <violationSeverity>warning</violationSeverity> </configuration> </plugin> <!-- Compilation (with mapstruct & spring boot processor) --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.compiler.plugin.version}</version> <configuration> <compilerArgument>-Xlint:unchecked</compilerArgument> <source>${java.version}</source> <target>${java.version}</target> <annotationProcessorPaths> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${mapstruct.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok-mapstruct-binding</artifactId> <version>${lombok.mapstruct.version}</version> </path> <path> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>${spring.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${maven.jacoco.plugin.version}</version> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <!-- attached to Maven test phase --> <execution> <id>report</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> <!-- Jar (classes, sources & documentation)--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${maven.jar.plugin.version}</version> <configuration> <archive> <manifestEntries> <Implementation-Version>${project.version}</Implementation-Version> </manifestEntries> </archive> </configuration> </plugin> <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</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven.javadoc.plugin.version}</version> <configuration> <excludePackageNames>tech.cassandre.trading.bot.api.graphql.client.*</excludePackageNames> <detectOfflineLinks>false</detectOfflineLinks> <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <!-- =========================================================================================================== --> <!-- =========================================================================================================== --> <dependencyManagement> <dependencies> <dependency> <groupId>com.netflix.graphql.dgs</groupId> <artifactId>graphql-dgs-platform-dependencies</artifactId> <version>${graphql-dgs.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- =========================================================================================================== --> <!-- =========================================================================================================== --> <!-- Parent --> <parent> <groupId>tech.cassandre.trading.bot</groupId> <artifactId>cassandre-trading-bot-project</artifactId> <version>6.0.2</version> <relativePath>../../../pom.xml</relativePath> </parent> <!-- =========================================================================================================== --> </project>