Skip to content

Commit 7975986

Browse files
committed
javadocs take 42
1 parent 95d4235 commit 7975986

3 files changed

Lines changed: 26 additions & 24 deletions

File tree

.github/scripts/check_javadoc_sourcepath.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
# See the License for the specific language governing permissions and
1515
# limitations under the License.
1616
"""
17-
Guard the hand-maintained <sourcepath> in tika-parent/pom.xml used by the
17+
Guard the hand-maintained <sourcepath> in the root pom.xml used by the
1818
TIKA-4318 javadoc:aggregate workaround. That list must name every module's
1919
src/main/java (except tika-grpc); a module missing from it is silently dropped
2020
from the aggregated API docs. Run this right before building the javadocs.
@@ -30,7 +30,7 @@
3030

3131
PRUNE = {"target", ".git", ".local_m2_repo", "node_modules", ".mvn"}
3232
EXCLUDE_MODULE_PREFIX = "tika-grpc/" # protobuf gen-sources not on the aggregate classpath
33-
POM = "tika-parent/pom.xml"
33+
POM = "pom.xml"
3434

3535

3636
def actual_roots(root: str):

pom.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,23 @@ least three +1 Tika PMC votes are cast.
304304

305305
<build>
306306
<plugins>
307+
<plugin>
308+
<groupId>org.apache.maven.plugins</groupId>
309+
<artifactId>maven-javadoc-plugin</artifactId>
310+
<version>${maven.javadoc.version}</version>
311+
<configuration>
312+
<!-- TIKA-4318: javadoc:aggregate only. An explicit multi-root sourcepath forces the
313+
plugin onto its legacy (pre-JPMS) -sourcepath code path; without it the plugin runs
314+
in modular mode, classifies the reactor modules inconsistently as named vs unnamed,
315+
and aborts. This lives in the root pom, which is an aggregator only ; the modules
316+
inherit from tika-parent, so this never reaches a per-module javadoc:jar.
317+
tika-grpc is excluded: its protobuf generated-sources and compile deps are not on
318+
the aggregate classpath. NOTE: keep this list in sync when modules are added or
319+
removed; .github/scripts/check_javadoc_sourcepath.py guards it. -->
320+
<sourcepath>tika-annotation-processor/src/main/java;tika-app/src/main/java;tika-bundles/tika-bundle-standard/src/main/java;tika-core/src/main/java;tika-detectors/tika-detector-magika/src/main/java;tika-detectors/tika-detector-siegfried/src/main/java;tika-encoding-detectors/tika-encoding-detector-html/src/main/java;tika-encoding-detectors/tika-encoding-detector-icu4j/src/main/java;tika-encoding-detectors/tika-encoding-detector-mojibuster/src/main/java;tika-encoding-detectors/tika-encoding-detector-universal/src/main/java;tika-eval/tika-eval-app/src/main/java;tika-eval/tika-eval-core/src/main/java;tika-example/src/main/java;tika-handlers/tika-handler-boilerpipe/src/main/java;tika-java7/src/main/java;tika-langdetect/tika-langdetect-charsoup-core/src/main/java;tika-langdetect/tika-langdetect-charsoup/src/main/java;tika-langdetect/tika-langdetect-lingo24/src/main/java;tika-langdetect/tika-langdetect-mitll-text/src/main/java;tika-langdetect/tika-langdetect-opennlp/src/main/java;tika-langdetect/tika-langdetect-optimaize/src/main/java;tika-langdetect/tika-langdetect-test-commons/src/main/java;tika-metadata-schema/src/main/java;tika-ml/tika-ml-chardetect/src/main/java;tika-ml/tika-ml-core/src/main/java;tika-ml/tika-ml-junkdetect-tools/src/main/java;tika-ml/tika-ml-junkdetect/src/main/java;tika-parsers/tika-http-jdk/src/main/java;tika-parsers/tika-parsers-extended/tika-parser-ocr-encode-module/src/main/java;tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/main/java;tika-parsers/tika-parsers-extended/tika-parser-sqlite3-module/src/main/java;tika-parsers/tika-parsers-ml/tika-inference/src/main/java;tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/main/java;tika-parsers/tika-parsers-ml/tika-parser-tess4j-module/src/main/java;tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/main/java;tika-parsers/tika-parsers-ml/tika-vlm/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-digest-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-font-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-jdbc-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-news-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-webarchive-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java;tika-pipes/tika-async-cli/src/main/java;tika-pipes/tika-httpclient-commons/src/main/java;tika-pipes/tika-pipes-api/src/main/java;tika-pipes/tika-pipes-config-store-ignite/src/main/java;tika-pipes/tika-pipes-core/src/main/java;tika-pipes/tika-pipes-fork-parser/src/main/java;tika-pipes/tika-pipes-iterator-commons/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-az-blob/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-csv/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-es/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-file-system/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-gcs/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-google-drive/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-http/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-jdbc/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-json/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-kafka/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-microsoft-graph/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-opensearch/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-s3/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-solr/src/main/java;tika-pipes/tika-pipes-reporter-commons/src/main/java;tika-plugins-core/src/main/java;tika-serialization/src/main/java;tika-server/tika-server-core/src/main/java;tika-server/tika-server-standard/src/main/java;tika-translate/src/main/java;tika-xmp/src/main/java</sourcepath>
321+
<subpackages>org.apache.tika</subpackages>
322+
</configuration>
323+
</plugin>
307324
<plugin>
308325
<groupId>org.apache.rat</groupId>
309326
<artifactId>apache-rat-plugin</artifactId>

tika-parent/pom.xml

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1715,29 +1715,14 @@
17151715
<version>${maven.javadoc.version}</version>
17161716
<configuration>
17171717
<doclint>none</doclint>
1718-
<!-- TIKA-4318: an explicit multi-root sourcepath forces the javadoc plugin onto its
1719-
legacy (pre-JPMS) -sourcepath code path, so javadoc:aggregate actually produces a
1720-
combined report. Tika modules carry Automatic-Module-Name manifest hints but have no
1721-
module-info.java; without this, the plugin runs javadoc in modular (module source
1722-
path) mode, classifies the reactor modules inconsistently as named vs unnamed, and
1723-
javadoc aborts ('aggregated report for both named and unnamed modules is not
1724-
possible'). tika-grpc is excluded: its protobuf generated-sources and compile deps
1725-
are not on the aggregate classpath. NOTE: keep this list in sync when modules are
1726-
added or removed (see TIKA-4318). -->
1727-
<sourcepath>tika-annotation-processor/src/main/java;tika-app/src/main/java;tika-bundles/tika-bundle-standard/src/main/java;tika-core/src/main/java;tika-detectors/tika-detector-magika/src/main/java;tika-detectors/tika-detector-siegfried/src/main/java;tika-encoding-detectors/tika-encoding-detector-html/src/main/java;tika-encoding-detectors/tika-encoding-detector-icu4j/src/main/java;tika-encoding-detectors/tika-encoding-detector-mojibuster/src/main/java;tika-encoding-detectors/tika-encoding-detector-universal/src/main/java;tika-eval/tika-eval-app/src/main/java;tika-eval/tika-eval-core/src/main/java;tika-example/src/main/java;tika-handlers/tika-handler-boilerpipe/src/main/java;tika-java7/src/main/java;tika-langdetect/tika-langdetect-charsoup-core/src/main/java;tika-langdetect/tika-langdetect-charsoup/src/main/java;tika-langdetect/tika-langdetect-lingo24/src/main/java;tika-langdetect/tika-langdetect-mitll-text/src/main/java;tika-langdetect/tika-langdetect-opennlp/src/main/java;tika-langdetect/tika-langdetect-optimaize/src/main/java;tika-langdetect/tika-langdetect-test-commons/src/main/java;tika-metadata-schema/src/main/java;tika-ml/tika-ml-chardetect/src/main/java;tika-ml/tika-ml-core/src/main/java;tika-ml/tika-ml-junkdetect-tools/src/main/java;tika-ml/tika-ml-junkdetect/src/main/java;tika-parsers/tika-http-jdk/src/main/java;tika-parsers/tika-parsers-extended/tika-parser-ocr-encode-module/src/main/java;tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/main/java;tika-parsers/tika-parsers-extended/tika-parser-sqlite3-module/src/main/java;tika-parsers/tika-parsers-ml/tika-inference/src/main/java;tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/main/java;tika-parsers/tika-parsers-ml/tika-parser-tess4j-module/src/main/java;tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/main/java;tika-parsers/tika-parsers-ml/tika-vlm/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-digest-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-font-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-jdbc-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-news-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-webarchive-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java;tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java;tika-pipes/tika-async-cli/src/main/java;tika-pipes/tika-httpclient-commons/src/main/java;tika-pipes/tika-pipes-api/src/main/java;tika-pipes/tika-pipes-config-store-ignite/src/main/java;tika-pipes/tika-pipes-core/src/main/java;tika-pipes/tika-pipes-fork-parser/src/main/java;tika-pipes/tika-pipes-iterator-commons/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-az-blob/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-csv/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-es/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-file-system/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-gcs/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-google-drive/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-http/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-jdbc/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-json/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-kafka/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-microsoft-graph/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-opensearch/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-s3/src/main/java;tika-pipes/tika-pipes-plugins/tika-pipes-solr/src/main/java;tika-pipes/tika-pipes-reporter-commons/src/main/java;tika-plugins-core/src/main/java;tika-serialization/src/main/java;tika-server/tika-server-core/src/main/java;tika-server/tika-server-standard/src/main/java;tika-translate/src/main/java;tika-xmp/src/main/java</sourcepath>
1728-
<subpackages>org.apache.tika</subpackages>
1718+
<!-- Per-module javadoc:jar. Kept at plugin level (not execution level) so a module
1719+
with generated sources (tika-grpc) can override it in its own pom. An explicit
1720+
sourcepath also forces the plugin onto its legacy (pre-JPMS) code path; without
1721+
one it tries to derive module descriptors and fails on jars with broken
1722+
automatic modules. The aggregate report's sourcepath lives in the root pom
1723+
(TIKA-4318). -->
1724+
<sourcepath>src/main/java</sourcepath>
17291725
</configuration>
1730-
<executions>
1731-
<!-- The aggregate sourcepath above is root-relative, so it resolves to nothing in a
1732-
per-module javadoc:jar. Override it for the apache-release parent's
1733-
attach-javadocs execution, which documents one module from its own basedir. -->
1734-
<execution>
1735-
<id>attach-javadocs</id>
1736-
<configuration>
1737-
<sourcepath>src/main/java</sourcepath>
1738-
</configuration>
1739-
</execution>
1740-
</executions>
17411726
</plugin>
17421727
</plugins>
17431728
</build>

0 commit comments

Comments
 (0)