Modernize build: Java 21, Tika 3, PDFBox 3, JUnit 5.

Bump all dependencies and plugins to current versions.  Replace the
tika-parsers bundle with a direct PDFBox dependency (we need
PDFTextStripper control), add java-diff-utils for the synopsis diff,
and add JUnit 5 with AssertJ for testing.  Drop unused dependencies
(tess4j, Lanterna, term4j, sqlite-jdbc, imageio codecs, annotation
libraries) in favour of jspecify.  Regenerate the Maven wrapper with
the official plugin (Takari is dead) and remove the vestigial Ant
wrapper and Tika configuration.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Change-Id: I0e1813b3967027cbb0bb978591d345ce138fa0a0
8 files changed
tree: 984c268931d2d5567551a4cb1a50f9c735a2a3f1
  1. .mvn/
  2. src/
  3. .gitignore
  4. COPYING
  5. mvnw
  6. mvnw.cmd
  7. pom.xml
  8. README.adoc