jsonschema-generator-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>com.github.victools</groupId>
<artifactId>jsonschema-generator-parent</artifactId>
<version>5.0.0</version>
</dependency><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>
<parent>
<groupId>com.github.victools</groupId>
<artifactId>jsonschema-generator-bom</artifactId>
<version>5.0.0</version>
<relativePath>../jsonschema-generator-bom/pom.xml</relativePath>
</parent>
<artifactId>jsonschema-generator-parent</artifactId>
<packaging>pom</packaging>
<name>Java JSON Schema Generator (Parent)</name>
<description>Java JSON Schema Generator + Modules - creating a JSON Schema from your Java classes</description>
<url>https://github.com/victools/jsonschema-generator</url>
<licenses>
<license>
<name>The Apache License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<issueManagement>
<system>GitHub</system>
<url>https://github.com/victools/jsonschema-generator/issues</url>
</issueManagement>
<organization>
<name>VicTools</name>
<url>https://github.com/victools</url>
</organization>
<developers>
<developer>
<id>CarstenWickner</id>
<name>Carsten Wickner</name>
</developer>
</developers>
<contributors>
<contributor>
<name>Florian Didier</name>
<url>https://github.com/imIfOu</url>
<roles>
<role>Provided PR #5 (support for "required" and "default" properties)</role>
</roles>
</contributor>
<contributor>
<name>Jan Labrie</name>
<url>https://github.com/JanLabrie</url>
<roles>
<role>Provided PR #78 (creation of maven plugin)</role>
<role>Various follow-up enhancements and fixes for maven plugin</role>
</roles>
</contributor>
<contributor>
<name>Jochen Berger</name>
<url>https://github.com/jochenberger</url>
<roles>
<role>Provided PRs #116 and #118 (part of initial Swagger2Module)</role>
<role>Provided implementation for #204 (readOnly/writeOnly in JacksonModule)</role>
<role>Provided PR #299 and feedback on final implementation (inheritance of validation constraint annotations)</role>
<role>Provided PR #503 (avoid duplicates in required array during final clean-ups)</role>
</roles>
</contributor>
<contributor>
<name>Sascha Kohlmann</name>
<url>https://github.com/skohlmann</url>
<roles>
<role>Provided PR #156 (port of JavaxValidationModule to JakartaValidationModule and its support in the maven plugin)</role>
</roles>
</contributor>
<contributor>
<name>Jean-Marc Bourdaret</name>
<url>https://github.com/jjmbourdaret</url>
<roles>
<role>Provided PR #163 (introducing support for @JsonProperty(required))</role>
</roles>
</contributor>
<contributor>
<name>Jeff Miller</name>
<url>https://github.com/jeff-miller-cfa</url>
<roles>
<role>Provided PR #224 (declaring maven plugin thread safety)</role>
</roles>
</contributor>
<contributor>
<name>Antoine Musso</name>
<url>https://github.com/hashar</url>
<roles>
<role>Provided PR #254 (introducing Option.FLATTENED_SUPPLIERS)</role>
</roles>
</contributor>
<contributor>
<name>Florian Beutel</name>
<url>https://github.com/Emmeral</url>
<roles>
<role>Provided PR #273 (introducing failIfNoClassesMatch parameter on maven plugin)</role>
<role>Provided PR #276 (introducing annotations and classpath parameters on maven plugin)</role>
</roles>
</contributor>
<contributor>
<name>Andres Almiray</name>
<url>https://github.com/aalmiray</url>
<roles>
<role>Provided PR #314 (adding explicit Java module descriptors)</role>
</roles>
</contributor>
<contributor>
<name>takanuva15</name>
<url>https://github.com/takanuva15</url>
<roles>
<role>Provided PR #388 (allowing configuration of Maven plugin serialization behavior)</role>
</roles>
</contributor>
<contributor>
<name>Daniel Gómez-Sánchez</name>
<url>https://github.com/magicDGS</url>
<roles>
<role>Provided PR #300 (introducing support for standard "format" values via Option)</role>
<role>Provided PR #423 (fixing Jackson property order handling)</role>
</roles>
</contributor>
<contributor>
<name>Jeffrey D</name>
<url>https://github.com/Nephery</url>
<roles>
<role>Provided PR #435 (fixing Jackson JsonUnwrapped annotation on inherited properties)</role>
<role>Provided PR #456 (introducing support for Jakarta @AssertTrue/@AssertFalse)</role>
</roles>
</contributor>
<contributor>
<name>Antoine Malliarakis</name>
<url>https://github.com/smaarn</url>
<roles>
<role>Provided PR #487 (support @JacksonAnnotationsInside annotations)</role>
</roles>
</contributor>
<contributor>
<url>https://github.com/hbzhou</url>
<roles>
<role>Provided PR #477 (drop JDK 11 support in favor of JDK 17)</role>
</roles>
</contributor>
<contributor>
<name>Matthias Bechthold</name>
<url>https://github.com/mbechto</url>
<roles>
<role>Provided PR #524 (fix incorrect standard format declaration for LocalDateTime)</role>
</roles>
</contributor>
<contributor>
<name>Filip Hrisafov</name>
<url>https://github.com/filiphr</url>
<roles>
<role>Provided PR #556 (Migration from Jackson 2.x to 3.x)</role>
<role>Provided PR #561 (Renaming JacksonModule to avoid clash with class of same name in Jackson 3.x)</role>
</roles>
</contributor>
</contributors>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<file.encoding>UTF-8</file.encoding>
<maven.compiler.release>17</maven.compiler.release>
<!-- maven plugins -->
<maven.plugin.version.checkstyle>3.6.0</maven.plugin.version.checkstyle>
<version.checkstyle>12.3.0</version.checkstyle>
<maven.plugin.version.compiler>3.14.1</maven.plugin.version.compiler>
<maven.plugin.version.enforcer>3.6.2</maven.plugin.version.enforcer>
<maven.plugin.version.javadoc>3.12.0</maven.plugin.version.javadoc>
<maven.plugin.version.moditect>1.3.0.Final</maven.plugin.version.moditect>
<maven.plugin.version.release>3.3.1</maven.plugin.version.release>
<maven.plugin.version.source>3.4.0</maven.plugin.version.source>
<maven.plugin.version.surefire>3.5.4</maven.plugin.version.surefire>
<java.module.name>undefined</java.module.name>
<!-- included dependencies -->
<version.classmate>1.7.2</version.classmate>
<version.jackson>3.0.3</version.jackson>
<version.slf4j>2.0.17</version.slf4j>
<!-- test dependencies -->
<version.jsonassert>1.5.3</version.jsonassert>
<version.junit>5.14.0</version.junit>
<version.logback>1.5.25</version.logback>
<version.mockito>4.11.0</version.mockito>
<version.validator>3.0.0</version.validator>
<!-- provided module dependencies -->
<version.jakarta.validation>3.1.1</version.jakarta.validation>
<version.javax.validation>2.0.1.Final</version.javax.validation>
<version.swagger-1.5>1.6.16</version.swagger-1.5>
<version.swagger-2>2.2.41</version.swagger-2>
<!-- maven plugin runtime dependencies -->
<version.classgraph>4.8.184</version.classgraph>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
<version>${version.classmate}</version>
</dependency>
<dependency>
<groupId>tools.jackson</groupId>
<artifactId>jackson-bom</artifactId>
<version>${version.jackson}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>${version.jakarta.validation}</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>${version.javax.validation}</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${version.swagger-1.5}</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${version.swagger-2}</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-core</artifactId>
<version>${version.swagger-2}</version>
</dependency>
<dependency>
<groupId>io.github.classgraph</groupId>
<artifactId>classgraph</artifactId>
<version>${version.classgraph}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- slf4j api is included to define trace/debug logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${version.slf4j}</version>
</dependency>
<!-- slf4j implementation is optional and left up to the library users to determine whether it is desired -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${version.logback}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${version.junit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${version.junit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${version.mockito}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.skyscreamer</groupId>
<artifactId>jsonassert</artifactId>
<version>${version.jsonassert}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.networknt</groupId>
<artifactId>json-schema-validator</artifactId>
<version>${version.validator}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.plugin.version.compiler}</version>
<configuration>
<showDeprecation>true</showDeprecation>
<release>${maven.compiler.release}</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.plugin.version.surefire}</version>
<configuration>
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${maven.plugin.version.checkstyle}</version>
<executions>
<execution>
<configuration>
<configLocation>../checkstyle.xml</configLocation>
<sourceDirectories>${project.build.sourceDirectory}</sourceDirectories>
<inputEncoding>UTF-8</inputEncoding>
<consoleOutput>true</consoleOutput>
<logViolationsToConsole>true</logViolationsToConsole>
</configuration>
<goals>
<goal>check</goal>
</goals>
<phase>prepare-package</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>${version.checkstyle}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven.plugin.version.source}</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>${maven.plugin.version.javadoc}</version>
<configuration>
<release>${maven.compiler.release}</release>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>${maven.plugin.version.release}</version>
</plugin>
<plugin>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
<version>${maven.plugin.version.moditect}</version>
<executions>
<execution>
<id>add-module-infos</id>
<phase>package</phase>
<goals>
<goal>add-module-info</goal>
</goals>
<configuration>
<jvmVersion>17</jvmVersion>
<overwriteExistingFiles>true</overwriteExistingFiles>
<module>
<moduleInfo>
<name>${java.module.name}</name>
<!-- export everything -->
<exports>*;</exports>
<!-- declare services consumed by the artifact -->
<addServiceUses>true</addServiceUses>
</moduleInfo>
</module>
<jdepsExtraArgs>
<arg>--multi-release=17</arg>
</jdepsExtraArgs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${maven.plugin.version.enforcer}</version>
<executions>
<execution>
<id>enforce-maven</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<version>[17,)</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>