dtr-core
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.github.seanchatmangpt.dtr</groupId>
<artifactId>dtr-core</artifactId>
<version>2026.4.1</version>
</dependency><!--
Copyright (C) 2013 the original author or authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<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>
<!-- Deploy to Maven Central via the Sonatype Central Publisher Portal -->
<parent>
<groupId>io.github.seanchatmangpt.dtr</groupId>
<artifactId>dtr</artifactId>
<version>2026.4.1</version>
<relativePath>../pom.xml</relativePath>
</parent>
<groupId>io.github.seanchatmangpt.dtr</groupId>
<artifactId>dtr-core</artifactId>
<version>2026.4.1</version>
<name>DTR Core</name>
<description>Core library for DTR: HTTP test browser and Markdown documentation generator for JUnit tests.</description>
<packaging>jar</packaging>
<url>https://github.com/seanchatmangpt/dtr</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<url>https://github.com/seanchatmangpt/dtr</url>
<connection>scm:git:git://github.com/seanchatmangpt/dtr.git</connection>
<developerConnection>scm:git:git@github.com:seanchatmangpt/dtr.git</developerConnection>
<tag>v2026.4.1</tag>
</scm>
<developers>
<developer>
<id>seanchatmangpt</id>
<name>Sean Chatman</name>
<url>https://github.com/seanchatmangpt</url>
<organization>seanchatmangpt</organization>
<organizationUrl>https://github.com/seanchatmangpt</organizationUrl>
</developer>
</developers>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>extract-javadoc</id>
<phase>generate-test-resources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<!--
Run extract-javadoc via the Makefile.
The Makefile target builds the Rust binary (if cargo is
available) then runs it against dtr-core/src/main/java,
producing docs/meta/javadoc.json.
Skip the entire execution by passing
-Ddtr.javadoc.skip=true on the mvn command line.
-->
<skip>${dtr.javadoc.skip}</skip>
<executable>make</executable>
<arguments>
<argument>extract-javadoc</argument>
</arguments>
<workingDirectory>${project.basedir}/..</workingDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>
<dependencies>
<!-- guava is just cool -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>33.5.0-jre</version>
</dependency>
<!-- Testing -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.22.0</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Hamcrest for sayAndAssertThat methods -->
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<version>3.0</version>
</dependency>
<!-- We use Jackson for rendering jsons and xml: -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.21.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.21.1</version>
</dependency>
<!-- We use slf4j for logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.17</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>2.0.17</version>
<scope>test</scope>
</dependency>
<!-- ================================================================
Test libraries: property-based testing, fuzzing, chaos
================================================================ -->
<!-- JUnit 5 Platform: enables jqwik + keeps JUnit 4 tests running
via junit-vintage-engine (both engines discovered by Surefire 3.x)
Also provides junit5 extension support for main code -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>6.0.3</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>6.0.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>6.0.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<version>6.0.3</version>
<scope>test</scope>
</dependency>
<!-- Mockito JUnit 5 integration for extension testing -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<version>5.22.0</version>
<scope>test</scope>
</dependency>
<!-- Property-based testing: jqwik generates thousands of random inputs
and shrinks failing examples to minimal reproducers. -->
<dependency>
<groupId>net.jqwik</groupId>
<artifactId>jqwik</artifactId>
<version>1.9.0</version>
<scope>test</scope>
</dependency>
<!-- Cryptography: SHA3-256 for LaTeX receipt hashing -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk18on</artifactId>
<version>1.77</version>
</dependency>
</dependencies>
</project>