aboutsummaryrefslogtreecommitdiff
path: root/pom.xml
diff options
context:
space:
mode:
Diffstat (limited to 'pom.xml')
-rw-r--r--pom.xml198
1 files changed, 73 insertions, 125 deletions
diff --git a/pom.xml b/pom.xml
index 3546067..02478cb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,61 +12,54 @@
<properties>
<maven.compiler.parameters>true</maven.compiler.parameters>
- <maven.compiler.source>15</maven.compiler.source>
- <maven.compiler.target>15</maven.compiler.target>
+ <maven.compiler.release>21</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <enforced.maven-version>3.6.2</enforced.maven-version>
-
- <antrun-plugin.version>3.0.0</antrun-plugin.version>
- <compiler-plugin.version>3.8.1</compiler-plugin.version>
- <enforcer-plugin.version>3.0.0-M3</enforcer-plugin.version>
- <exec-plugin.version>3.0.0</exec-plugin.version>
- <processor-plugin.version>4.2</processor-plugin.version>
- <resources-plugin.version>3.2.0</resources-plugin.version>
- <shade-plugin.version>3.2.4</shade-plugin.version>
- <spotless-plugin.version>2.4.1</spotless-plugin.version>
-
- <basic-annotations.version>0.2.0</basic-annotations.version>
- <findbugs-jsr305.version>3.0.2</findbugs-jsr305.version>
- <google.java.format.version>1.8</google.java.format.version>
- <kotlin-annotations.version>1.4.10</kotlin-annotations.version>
- <lanterna.version>3.0.4</lanterna.version>
- <picocli.version>4.3.2</picocli.version>
- <pdfocr.version>1.0.2</pdfocr.version>
- <term4j.version>0.4.0</term4j.version>
- <tess4j.version>4.5.1</tess4j.version>
- <tika.version>1.25</tika.version>
- <jbig2-imageio.version>3.0.3</jbig2-imageio.version>
- <jai-imageio-core.version>1.4.0</jai-imageio-core.version>
- <jai-imageio-jpeg2000.version>1.3.0</jai-imageio-jpeg2000.version>
- <sqlite-jdbc.version>3.30.1</sqlite-jdbc.version>
- <jboss-logging.version>3.4.1.Final</jboss-logging.version>
- <slf4j.version>1.7.30</slf4j.version>
+ <enforced.maven-version>3.9.0</enforced.maven-version>
+
+ <compiler-plugin.version>3.15.0</compiler-plugin.version>
+ <dependency-plugin.version>3.11.0</dependency-plugin.version>
+ <enforcer-plugin.version>3.6.3</enforcer-plugin.version>
+ <exec-plugin.version>3.6.3</exec-plugin.version>
+ <jar-plugin.version>3.5.0</jar-plugin.version>
+ <resources-plugin.version>3.5.0</resources-plugin.version>
+ <spotless-plugin.version>3.8.0</spotless-plugin.version>
+ <surefire-plugin.version>3.5.6</surefire-plugin.version>
+
+ <google.java.format.version>1.28.0</google.java.format.version>
+
+ <assertj.version>3.27.7</assertj.version>
+ <java-diff-utils.version>4.17</java-diff-utils.version>
+ <jboss-logging.version>3.6.3.Final</jboss-logging.version>
+ <jspecify.version>1.0.0</jspecify.version>
+ <junit.version>5.13.4</junit.version>
+ <pdfbox.version>3.0.8</pdfbox.version>
+ <picocli.version>4.7.7</picocli.version>
+ <slf4j.version>2.0.18</slf4j.version>
+ <tika.version>3.3.1</tika.version>
</properties>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>org.junit</groupId>
+ <artifactId>junit-bom</artifactId>
+ <version>${junit.version}</version>
+ <type>pom</type>
+ <scope>import</scope>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+
<dependencies>
<!-- Annotations -->
<dependency>
- <groupId>pl.tlinkowski.annotation</groupId>
- <artifactId>pl.tlinkowski.annotation.basic</artifactId>
- <version>${basic-annotations.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- <version>${findbugs-jsr305.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-annotations-jvm</artifactId>
- <version>${kotlin-annotations.version}</version>
- <scope>provided</scope>
+ <groupId>org.jspecify</groupId>
+ <artifactId>jspecify</artifactId>
+ <version>${jspecify.version}</version>
</dependency>
<!-- Command line parsing -->
@@ -82,97 +75,49 @@
<artifactId>jboss-logging</artifactId>
<version>${jboss-logging.version}</version>
</dependency>
-
- <!-- Document reading -->
<dependency>
- <groupId>org.apache.tika</groupId>
- <artifactId>tika-core</artifactId>
- <version>${tika.version}</version>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-jdk14</artifactId>
+ <version>${slf4j.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.tika</groupId>
- <artifactId>tika-bundle</artifactId>
- <version>${tika.version}</version>
+ <groupId>org.slf4j</groupId>
+ <artifactId>jcl-over-slf4j</artifactId>
+ <version>${slf4j.version}</version>
</dependency>
+
+ <!-- Document type detection -->
<dependency>
<groupId>org.apache.tika</groupId>
- <artifactId>tika-parsers</artifactId>
+ <artifactId>tika-core</artifactId>
<version>${tika.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>jcl-over-slf4j</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>jul-to-slf4j</artifactId>
- </exclusion>
- </exclusions>
</dependency>
+
+ <!-- PDF text extraction -->
<dependency>
<groupId>org.apache.pdfbox</groupId>
- <artifactId>jbig2-imageio</artifactId>
- <version>${jbig2-imageio.version}</version>
- </dependency>
- <dependency>
- <groupId>com.github.jai-imageio</groupId>
- <artifactId>jai-imageio-core</artifactId>
- <version>${jai-imageio-core.version}</version>
- </dependency>
- <dependency>
- <groupId>com.github.jai-imageio</groupId>
- <artifactId>jai-imageio-jpeg2000</artifactId>
- <version>${jai-imageio-jpeg2000.version}</version>
- </dependency>
- <dependency>
- <groupId>org.xerial</groupId>
- <artifactId>sqlite-jdbc</artifactId>
- <version>${sqlite-jdbc.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-jdk14</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>log4j-over-slf4j</artifactId>
- <version>${slf4j.version}</version>
+ <artifactId>pdfbox</artifactId>
+ <version>${pdfbox.version}</version>
</dependency>
+
+ <!-- Text diffing -->
<dependency>
- <groupId>net.sourceforge.tess4j</groupId>
- <artifactId>tess4j</artifactId>
- <version>${tess4j.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>jcl-over-slf4j</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>log4j-over-slf4j</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>jul-to-slf4j</artifactId>
- </exclusion>
- <exclusion>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- </exclusion>
- </exclusions>
+ <groupId>io.github.java-diff-utils</groupId>
+ <artifactId>java-diff-utils</artifactId>
+ <version>${java-diff-utils.version}</version>
</dependency>
- <!-- Terminal output -->
+ <!-- Testing -->
<dependency>
- <groupId>io.github.dgroup</groupId>
- <artifactId>term4j</artifactId>
- <version>${term4j.version}</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter</artifactId>
+ <scope>test</scope>
</dependency>
<dependency>
- <groupId>com.googlecode.lanterna</groupId>
- <artifactId>lanterna</artifactId>
- <version>${lanterna.version}</version>
+ <groupId>org.assertj</groupId>
+ <artifactId>assertj-core</artifactId>
+ <version>${assertj.version}</version>
+ <scope>test</scope>
</dependency>
</dependencies>
@@ -225,6 +170,12 @@
<version>${resources-plugin.version}</version>
</plugin>
+ <!-- Tests -->
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>${surefire-plugin.version}</version>
+ </plugin>
+
<!-- Google Java Code Formatter, for enforcing style conventions -->
<plugin>
<groupId>com.diffplug.spotless</groupId>
@@ -245,11 +196,6 @@
</plugin>
<plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>${antrun-plugin.version}</version>
- </plugin>
-
- <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${enforcer-plugin.version}</version>
@@ -282,6 +228,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
+ <version>${dependency-plugin.version}</version>
<executions>
<execution>
<id>copy-dependencies</id>
@@ -293,6 +240,7 @@
<outputDirectory>
${project.build.directory}/libs
</outputDirectory>
+ <includeScope>runtime</includeScope>
</configuration>
</execution>
</executions>
@@ -301,7 +249,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
- <version>3.2.0</version>
+ <version>${jar-plugin.version}</version>
<configuration>
<archive>
<manifest>