restheart-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.restheart</groupId> <artifactId>restheart-parent</artifactId> <version>8.4.3</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.restheart</groupId> <artifactId>restheart-parent</artifactId> <version>8.4.3</version> <packaging>pom</packaging> <description>RESTHeart - Low code platform for cloud-native HTTP microservices.</description> <url>http://www.restheart.org</url> <inceptionYear>2014</inceptionYear> <name>restheart-parent</name> <properties> <finalName>${project.artifactId}-${project.version}</finalName> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compiler.release>${jdk.version}</maven.compiler.release> <dependency.locations.enabled>false</dependency.locations.enabled> <!-- mvn install -DskipUTs : Skips Unit tests mvn install -DskipITs : Skips Integration tests mvn install -DskipTests : Skips both Unit and Integration Tests --> <skipTests>false</skipTests> <skipITs>${skipTests}</skipITs> <skipUTs>${skipTests}</skipUTs> <!-- MongoDB default version to test with mvn clean verify -Dmongodb.version="6.0" (to test with mongo:6.0 container) --> <mongodb.version>8.0</mongodb.version> <jdk.version>21</jdk.version> <graalvm.version>24.1.2</graalvm.version> <truffle.version>24.1.2</truffle.version> <!-- Truffle and Graal languages are compatible with the latest version of the GraalVM JDK as well as the latest LTS release.--> <!-- mvn compile -DskipUpdateLicense=false add missing license headers Ref: https://www.mojohaus.org/license-maven-plugin/usage.html --> <skipUpdateLicense>true</skipUpdateLicense> </properties> <modules> <module>test-plugins</module> <module>commons</module> <module>mongoclient</module> <module>security</module> <module>mongodb</module> <module>graphql</module> <module>polyglot</module> <module>metrics</module> <module>core</module> </modules> <organization> <name>SoftInstigate</name> <url>https://softinstigate.com</url> </organization> <licenses> <license> <name>GNU Affero General Public License (AGPL) version 3.0</name> <url>http://www.gnu.org/licenses/agpl-3.0.html</url> <distribution>repo</distribution> <comments>Core components license</comments> </license> <license> <name>Apache License version 2.0</name> <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url> <distribution>repo</distribution> <comments>A business-friendly OSS license</comments> </license> <license> <name>RESTHeart COMMERCIAL LICENSE</name> <url>https://github.com/SoftInstigate/restheart/blob/master/COMM-LICENSE.txt</url> <distribution>manual</distribution> <comments>Optional commercial license</comments> </license> </licenses> <developers> <developer> <id>ujibang</id> <name>Andrea</name> <email>andrea@softinstigate.com</email> <url>https://www.linkedin.com/in/adicesare</url> <organization>SoftInstigate</organization> <organizationUrl>http://www.softinstigate.com</organizationUrl> <roles> <role>architect</role> <role>developer</role> </roles> <timezone>+1</timezone> <properties> <picUrl>https://pbs.twimg.com/profile_images/491316822101479424/dfngbj7q.jpeg</picUrl> </properties> </developer> <developer> <id>mkj6</id> <name>Maurizio</name> <email>maurizio@softinstigate.com</email> <url>http://www.maurizioturatti.com</url> <organization>SoftInstigate</organization> <organizationUrl>http://www.softinstigate.com</organizationUrl> <roles> <role>developer</role> </roles> <timezone>+1</timezone> <properties> <picUrl>https://pbs.twimg.com/profile_images/510140480999272448/Ht9Rn6gz.jpeg</picUrl> </properties> </developer> </developers> <issueManagement> <url>https://github.com/SoftInstigate/restheart/issues</url> <system>GitHub Issues</system> </issueManagement> <repositories> <repository> <name>Central Portal Snapshots</name> <id>central-portal-snapshots</id> <url>https://central.sonatype.com/repository/maven-snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <scm> <url>https://github.com/SoftInstigate/restheart</url> <connection>scm:git:git@github.com:SoftInstigate/restheart.git</connection> <developerConnection>scm:git:git@github.com:SoftInstigate/restheart.git</developerConnection> </scm> <dependencyManagement> <dependencies> <dependency> <groupId>org.restheart</groupId> <artifactId>restheart-commons</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.restheart</groupId> <artifactId>restheart-security</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.restheart</groupId> <artifactId>restheart</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.restheart</groupId> <artifactId>restheart-mongodb</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.restheart</groupId> <artifactId>restheart-polyglot</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.restheart</groupId> <artifactId>restheart-graphql</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.restheart</groupId> <artifactId>restheart-mongoclient-provider</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.restheart</groupId> <artifactId>restheart-metrics</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>5.3.1</version> </dependency> <dependency> <groupId>io.undertow</groupId> <artifactId>undertow-core</artifactId> <version>2.3.18.Final</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20250107</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>33.4.8-jre</version> </dependency> <dependency> <groupId>org.checkerframework</groupId> <artifactId>checker-qual</artifactId> <version>3.49.3</version> </dependency> <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>3.1.8</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.12.1</version> </dependency> <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>de.svenkubiak</groupId> <artifactId>jBCrypt</artifactId> <version>0.4.3</version> </dependency> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>4.5.0</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.17.2</version> </dependency> <dependency> <groupId>commons-jxpath</groupId> <artifactId>commons-jxpath</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>2.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.5.18</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.17</version> </dependency> <dependency> <groupId>org.kohsuke</groupId> <artifactId>akuma</artifactId> <version>1.10</version> </dependency> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.16.0</version> </dependency> <dependency> <groupId>org.fusesource.jansi</groupId> <artifactId>jansi</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.github.everit-org.json-schema</groupId> <artifactId>org.everit.json.schema</artifactId> <version>1.14.4</version> </dependency> <dependency> <groupId>org.apache.tika</groupId> <artifactId>tika-core</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-core</artifactId> <version>4.2.30</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-jvm</artifactId> <version>4.2.30</version> </dependency> <dependency> <groupId>io.prometheus</groupId> <artifactId>simpleclient_dropwizard</artifactId> <version>0.16.0</version> </dependency> <dependency> <groupId>io.prometheus</groupId> <artifactId>simpleclient_common</artifactId> <version>0.16.0</version> </dependency> <dependency> <groupId>info.picocli</groupId> <artifactId>picocli</artifactId> <version>4.7.7</version> </dependency> <dependency> <groupId>io.github.classgraph</groupId> <artifactId>classgraph</artifactId> <version>4.8.179</version> </dependency> <dependency> <groupId>org.graalvm.polyglot</groupId> <artifactId>polyglot</artifactId> <version>${truffle.version}</version> </dependency> <!-- The following transitive dependencies of org.graalvm.polyglot artifacts are overridden with scope=provided to not include them in restheart jars Including them leads to errors in building native images Error: Class-path entry file:///.../restheart.jar contains class com.oracle.svm.core.annotate.TargetElement. this class is part of the image builder itself (in jrt:/org.graalvm.nativeimage) and must not be passed via -cp. --> <dependency> <groupId>org.graalvm.sdk</groupId> <artifactId>nativeimage</artifactId> <version>${graalvm.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.graalvm.sdk</groupId> <artifactId>collections</artifactId> <version>${graalvm.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.graalvm.sdk</groupId> <artifactId>word</artifactId> <version>${graalvm.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.graalvm.js</groupId> <!-- note: avoid dependecy to org.graalvm.polyglot:js-community:pom due to https://github.com/SoftInstigate/restheart/issues/510 --> <artifactId>js-language</artifactId> <version>${truffle.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-java</artifactId> <version>21.5</version> </dependency> <dependency> <groupId>com.nulab-inc</groupId> <artifactId>zxcvbn</artifactId> <version>1.9.0</version> </dependency> <!-- BEGIN Test dependencies --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.11.4</version> <scope>test</scope> </dependency> <dependency> <groupId>com.intuit.karate</groupId> <artifactId>karate-junit5</artifactId> <version>1.4.1</version> <scope>test</scope> <exclusions> <exclusion> <groupId>org.graalvm.js</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>5.15.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>fluent-hc</artifactId> <version>4.5.14</version> <scope>test</scope> </dependency> <dependency> <groupId>com.eclipsesource.minimal-json</groupId> <artifactId>minimal-json</artifactId> <version>0.9.5</version> <scope>test</scope> </dependency> <dependency> <groupId>com.konghq</groupId> <artifactId>unirest-java</artifactId> <version>3.14.5</version> </dependency> <!-- END Test dependencies --> </dependencies> </dependencyManagement> <build> <finalName>${finalName}</finalName> <pluginManagement> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <version>2.5.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.5.0</version> <executions> <execution> <id>enforce-versions</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>3.8</version> </requireMavenVersion> <requireReleaseDeps> <message>No Snapshots Allowed!</message> <onlyWhenRelease>false</onlyWhenRelease> <failWhenParentIsSnapshot>false</failWhenParentIsSnapshot> <excludes> <exclude>org.restheart:*</exclude> </excludes> </requireReleaseDeps> <requireJavaVersion> <version>21</version> </requireJavaVersion> </rules> <fail>true</fail> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.6.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.7.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.4.2</version> <configuration> <archive> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Build-Time>${maven.build.timestamp}</Build-Time> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.13.0</version> <configuration> <debug>true</debug> <compilerArgument>-Xlint:unchecked</compilerArgument> <showDeprecation>true</showDeprecation> <release>${jdk.version}</release> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.5.2</version> <configuration> <skipTests>${skipUTs}</skipTests> <excludes> <exclude>**/IT*.java</exclude> </excludes> <trimStackTrace>true</trimStackTrace> <argLine>-XX:+EnableDynamicAgentLoading</argLine> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>3.5.2</version> <configuration> <skipTests>${skipTests}</skipTests> <skipITs>${skipITs}</skipITs> <trimStackTrace>true</trimStackTrace> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.sonatype.central</groupId> <artifactId>central-publishing-maven-plugin</artifactId> <version>0.7.0</version> <extensions>true</extensions> <configuration> <publishingServerId>central</publishingServerId> <autoPublish>true</autoPublish> <waitUntil>published</waitUntil> </configuration> </plugin> <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.45.1</version> </plugin> <plugin> <groupId>org.graalvm.buildtools</groupId> <artifactId>native-maven-plugin</artifactId> <version>0.10.4</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.8.1</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.18.0</version> <configuration> <rulesUri>file://${session.executionRootDirectory}/rules.xml</rulesUri> </configuration> </plugin> </plugins> </pluginManagement> </build> <profiles> <profile> <id>examples</id> <modules> <module>examples</module> </modules> </profile> <profile> <id>deploy</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>3.2.7</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <keyname>SoftInstigate</keyname> <gpgArguments> <arg>--pinentry-mode</arg> <arg>loopback</arg> </gpgArguments> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.3.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.11.2</version> <configuration> <doclint>none</doclint> <failOnError>false</failOnError> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.sonatype.central</groupId> <artifactId>central-publishing-maven-plugin</artifactId> </plugin> </plugins> </build> </profile> </profiles> </project>