aru-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>io.github.cbarlin</groupId> <artifactId>aru-parent</artifactId> <version>0.3.1</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>io.github.cbarlin</groupId> <artifactId>aru-parent</artifactId> <version>0.3.1</version> <name>Advanced Record Utils - Parent</name> <description>A collection of record utilities, covering quite a wide variety of use-cases.</description> <url>https://github.com/cbarlin/advanced-record-utils</url> <packaging>pom</packaging> <organization> <name>Advanced Record Utils</name> <url>https://github.com/cbarlin/advanced-record-utils</url> </organization> <licenses> <license> <name>MIT License</name> <url>http://www.opensource.org/licenses/mit-license.php</url> </license> </licenses> <developers> <developer> <name>cbarlin</name> <organization>Advanced Record Utils</organization> <organizationUrl>https://github.com/cbarlin/advanced-record-utils</organizationUrl> </developer> </developers> <scm> <connection>scm:git:git://github.com/cbarlin/advanced-record-utils.git</connection> <developerConnection>scm:git:ssh://github.com/cbarlin/advanced-record-utils.git</developerConnection> <url>https://github.com/cbarlin/advanced-record-utils</url> <tag>HEAD</tag> </scm> <issueManagement> <url>https://github.com/cbarlin/advanced-record-utils/issues</url> </issueManagement> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.resourceEncoding>UTF-8</project.build.resourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compiler.release>21</maven.compiler.release> <maven.compiler.proc>full</maven.compiler.proc> <project.build.outputTimestamp>2025-07-17T07:37:04Z</project.build.outputTimestamp> <!-- Dependencies --> <avaje-jsonb.version>3.5</avaje-jsonb.version> <avaje-prism.version>1.42</avaje-prism.version> <avaje-spi.version>2.13</avaje-spi.version> <avaje-validator.version>2.12</avaje-validator.version> <commons-collections4.version>4.5.0</commons-collections4.version> <commons-io.version>2.19.0</commons-io.version> <commons-lang3.version>3.18.0</commons-lang3.version> <eclipse-collections.version>13.0.0</eclipse-collections.version> <guava.version>33.4.8-jre</guava.version> <jackson-annotations.version>2.19.1</jackson-annotations.version> <jacoco.version>0.8.13</jacoco.version> <jakarta-validation.version>3.1.1</jakarta-validation.version> <jakarta-xml-bind-api.version>4.0.2</jakarta-xml-bind-api.version> <jspecify.version>1.0.0</jspecify.version> <junit-bom.version>5.13.3</junit-bom.version> <mockito.version>5.18.0</mockito.version> <stax2-api.version>4.2.2</stax2-api.version> <vavr.version>0.10.6</vavr.version> <woodstox.version>7.1.1</woodstox.version> <xmlunit.version>2.10.3</xmlunit.version> <!-- Maven versions --> <central-publishing.version>0.8.0</central-publishing.version> <maven-clean-plugin.version>3.5.0</maven-clean-plugin.version> <maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version> <maven-core.version>3.9.11</maven-core.version> <maven-dependency-plugin.version>3.8.1</maven-dependency-plugin.version> <maven-deploy-plugin.version>3.1.4</maven-deploy-plugin.version> <maven-enforcer-plugin.version>3.6.1</maven-enforcer-plugin.version> <maven-gpg-plugin.version>3.2.8</maven-gpg-plugin.version> <maven-install-plugin.version>3.1.4</maven-install-plugin.version> <maven-jar-plugin.version>3.4.2</maven-jar-plugin.version> <maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version> <maven-project-info-reports-plugin.version>3.9.0</maven-project-info-reports-plugin.version> <maven-release-plugin.version>3.1.1</maven-release-plugin.version> <maven-resources-plugin.version>3.3.1</maven-resources-plugin.version> <maven-site-plugin.version>3.21.0</maven-site-plugin.version> <maven-source-plugin.version>3.3.1</maven-source-plugin.version> <maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version> <versions-plugin.version>2.18.0</versions-plugin.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>com.fasterxml.jackson</groupId> <artifactId>jackson-bom</artifactId> <version>${jackson-annotations.version}</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.xmlunit</groupId> <artifactId>xmlunit-assertj3</artifactId> <version>${xmlunit.version}</version> </dependency> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>${junit-bom.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>${jakarta-xml-bind-api.version}</version> </dependency> <dependency> <groupId>io.avaje</groupId> <artifactId>avaje-jsonb</artifactId> <version>${avaje-jsonb.version}</version> </dependency> <dependency> <groupId>io.vavr</groupId> <artifactId>vavr</artifactId> <version>${vavr.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>${commons-collections4.version}</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <dependency> <groupId>jakarta.validation</groupId> <artifactId>jakarta.validation-api</artifactId> <version>${jakarta-validation.version}</version> </dependency> <dependency> <groupId>org.eclipse.collections</groupId> <artifactId>eclipse-collections-api</artifactId> <version>${eclipse-collections.version}</version> </dependency> <dependency> <groupId>org.eclipse.collections</groupId> <artifactId>eclipse-collections</artifactId> <version>${eclipse-collections.version}</version> </dependency> <dependency> <groupId>io.avaje</groupId> <artifactId>avaje-validator</artifactId> <version>${avaje-validator.version}</version> </dependency> <dependency> <groupId>io.avaje</groupId> <artifactId>avaje-validator-constraints</artifactId> <version>${avaje-validator.version}</version> </dependency> <dependency> <groupId>org.codehaus.woodstox</groupId> <artifactId>stax2-api</artifactId> <version>${stax2-api.version}</version> </dependency> <dependency> <groupId>com.fasterxml.woodstox</groupId> <artifactId>woodstox-core</artifactId> <version>${woodstox.version}</version> </dependency> <dependency> <groupId>org.jspecify</groupId> <artifactId>jspecify</artifactId> <version>${jspecify.version}</version> </dependency> <dependency> <groupId>io.avaje</groupId> <artifactId>avaje-prisms</artifactId> <version>${avaje-prism.version}</version> <optional>true</optional> <scope>provided</scope> </dependency> <dependency> <groupId>io.avaje</groupId> <artifactId>avaje-spi-service</artifactId> <version>${avaje-spi.version}</version> <optional>true</optional> <scope>provided</scope> </dependency> <!-- to make dependabot check for latest maven version --> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-core</artifactId> <version>${maven-core.version}</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>${mockito.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>${maven-dependency-plugin.version}</version> </plugin> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>${maven-clean-plugin.version}</version> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>${maven-resources-plugin.version}</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <proc>full</proc> <annotationProcessorPaths> <path> <groupId>io.avaje</groupId> <artifactId>avaje-prisms</artifactId> <version>${avaje-prism.version}</version> </path> <path> <groupId>io.avaje</groupId> <artifactId>avaje-spi-service</artifactId> <version>${avaje-spi.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${jacoco.version}</version> <executions> <execution> <id>prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> <configuration> <propertyName>jacoco.agent.argLine</propertyName> <append>true</append> </configuration> </execution> <execution> <id>report</id> <phase>verify</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <configuration> <argLine>-javaagent:${org.mockito:mockito-core:jar} -Dlogging.level.io.github.cbarlin=TRACE</argLine> </configuration> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>${maven-jar-plugin.version}</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>${maven-install-plugin.version}</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>${maven-deploy-plugin.version}</version> </plugin> <plugin> <artifactId>maven-site-plugin</artifactId> <version>${maven-site-plugin.version}</version> </plugin> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${maven-project-info-reports-plugin.version}</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>${versions-plugin.version}</version> <configuration> <ignoredVersions>(?i).*-(alpha|beta|m|rc)([-.]?\d+)?</ignoredVersions> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven-enforcer-plugin.version}</version> <executions> <execution> <id>ban-dynamic-versions</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <banDynamicVersions> <ignores> <ignore>io.github.cbarlin</ignore> <ignore>io.github.cbarlin.aru</ignore> <ignore>io.github.cbarlin.aru.tests</ignore> </ignores> </banDynamicVersions> <dependencyConvergence /> <reactorModuleConvergence /> <banDuplicatePomDependencyVersions /> <requireSameVersions> <plugins> <plugin>org.apache.maven.plugins:maven-surefire-plugin</plugin> <plugin>org.apache.maven.plugins:maven-failsafe-plugin</plugin> <plugin>org.apache.maven.plugins:maven-surefire-report-plugin</plugin> </plugins> </requireSameVersions> <requirePluginVersions /> </rules> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <goals> <goal>properties</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> </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> <phase>package</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> <executions> <execution> <id>attach-javadocs</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <failOnWarnings>false</failOnWarnings> <quiet>true</quiet> <doclint>all,-missing</doclint> <sourcepath>${project.build.sourceDirectory}</sourcepath> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>standard</id> <activation> <activeByDefault>true</activeByDefault> </activation> <modules> <module>advanced-record-utils-annotations</module> <module>aru-prism-prison</module> <module>aru-processor-core</module> <module>advanced-record-utils-processor</module> <module>utils-tests</module> <module>z_report_module</module> </modules> </profile> <profile> <id>release</id> <modules> <module>advanced-record-utils-annotations</module> <module>aru-prism-prison</module> <module>aru-processor-core</module> <module>advanced-record-utils-processor</module> </modules> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>${maven-gpg-plugin.version}</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.sonatype.central</groupId> <artifactId>central-publishing-maven-plugin</artifactId> <version>${central-publishing.version}</version> <extensions>true</extensions> <configuration> <publishingServerId>central</publishingServerId> <autoPublish>true</autoPublish> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>${maven-release-plugin.version}</version> <configuration> <username>git</username> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>