Hi Benoit,

Thanks for the clarification.
My understanding is that by removing the modules we effectively render the
reporting configuration useless ( few useful reports will be generated )

I spent the evening playing around and there are several issues :
- jxr-plugin need to be configured to use the no-fork goal (this requires
running the clean package site instead of just site but avoids the weird
symbol resolution issues)
- some plugins are outdated and trigger an unsupported operation exception
when trying to access the security manager which is deprecated in newer jdk
versions
  - apache-rat-plugin, versions-maven-plugin could be updated and resolved
the issue
  - findbugs-maven-plugin seems to be abandonned (last release 2017) and
could not be updated. It seems to have been superseded by spotbugs but the
major version differs so I didn't attempt the upgrade and disabled the
corresponding report
- the javadoc plugin still causes some issues whether using the no-fork
variant or not so I also disabled it for now
Caused by: java.lang.IllegalArgumentException: '1980-01-01T00:00:00Z' is
not within the valid range 1980-01-01T00:00:02Z to 2099-12-31T23:59:59Z
    at org.apache.maven.archiver.MavenArchiver.parseBuildOutputTimestamp
(MavenArchiver.java:777)
    at org.apache.maven.plugins.javadoc.AbstractJavadocMojo.getBottomText
(AbstractJavadocMojo.java:2679)
    at
org.apache.maven.plugins.javadoc.AbstractJavadocMojo.addStandardDocletOptions
(AbstractJavadocMojo.java:4693)
    at org.apache.maven.plugins.javadoc.AbstractJavadocMojo.executeReport
(AbstractJavadocMojo.java:1984)
    at org.apache.maven.plugins.javadoc.JavadocReport.generate
(JavadocReport.java:142)

with these changes the site generation goes much further.
it now fails on the mpt maven plugin's site generation with a similar error
to what happens in the main reactor

Failed to execute goal
org.apache.maven.plugins:maven-javadoc-plugin:3.12.0:javadoc
(create-javadocs) on project apache-james-mpt-core: Execution
create-javadocs of goal org.apache.maven.plugins:maven-java
doc-plugin:3.12.0:javadoc failed: '1980-01-01T00:00:00Z' is not within the
valid range 1980-01-01T00:00:02Z to 2099-12-31T23:59:59Z -> [Help 1]

This seems related to some kind of reproductible build issue, the javadoc
suggests defining project.build.outputTimestamp
such as

-   
<project.build.outputTimestamp>2023-01-01T00:00:00Z</project.build.outputTimestamp>


on the main build it still fails quite fast with unresolved symbols errors
event with no fork \o/
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-site-plugin:3.21.0:site (default-site) on
project james-server-task-api: Failed to render site: Error generating
maven-javadoc-plugin:3.12.0:javadoc-no
-fork report: UndeclaredThrowableException: InvocationTargetException:
[ERROR] Exit code: 1
[ERROR]
/home/jean/dev/secretjames/master/server/task/task-api/src/main/java/org/apache/james/task/Task.java:115:
error: package TaskExecutionDetails does not exist
[ERROR]     default Optional<TaskExecutionDetails.AdditionalInformation>
details() {
[...]
[ERROR]
/home/jean/dev/secretjames/master/server/task/task-api/src/main/java/org/apache/james/task/TaskManager.java:67:
error: cannot find symbol
[ERROR]     TaskExecutionDetails getExecutionDetails(TaskId id);
[ERROR]     ^
[ERROR]   symbol:   class TaskExecutionDetails
[ERROR]   location: interface TaskManager
[ERROR]
/home/jean/dev/secretjames/master/server/task/task-api/src/main/java/org/apache/james/task/TaskManager.java:69:
error: cannot find symbol
[ERROR]     List<TaskExecutionDetails> list();
[ERROR]          ^
[...]
[ERROR]   symbol:   class TaskExecutionDetails
[ERROR]   location: interface TaskManager
[ERROR] 6 errors
[ERROR] Command line was:
/nix/store/5h9xda9vljp9hb19n2bi804d74g0jja1-temurin-bin-21.0.8/bin/javadoc
-J-Xmx1024m -J-Xms256m -J-Duser.language= -J-Duser.country= @options
@packages
[ERROR]
[ERROR] Refer to the generated Javadoc files in
'/home/jean/dev/secretjames/master/server/task/task-api/target/site/apidocs'
dir.

I launched the build again withouth javadoc reporting but it's late so I'll
know tomorrow morning as it takes a while to reach the mpt maven plugin.

cheers,
jean

Le mer. 25 févr. 2026 à 09:17, Benoit TELLIER <[email protected]> a
écrit :

> Hello Jean,
>
> Confession here, I do actually remove all modules for parent POM prior to
> generate the site. That's the only way I found to make it work.
>
> I can propose a cleaner way: move maven site to a submodule itself, and
> update site build instructions accordingly.
>
> If useful I can commit to propose a PR...
>
> --
>
> Best regards,
>
> Benoit TELLIER
>
> General manager of Linagora VIETNAM.
> Product owner for Twake-Mail product.
> Chairman of the Apache James project.
>
> Mail: [email protected]
> Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)
>
>
> Le févr. 24, 2026 7:44 AM, de Jean Helou <[email protected]>hello,
>
> I'm working on the documentation but I can't build the maven site ( yeah I
> know we want to move away but still we haven't yet)
>
> The docker image is broken (jdk 11 and the url it tries to download maven
> from no longer exists)
> using a recent maven  (3.9.11) I get a load of cannot find symbol ( despite
> the build itself working just fine ) I'm not familiar with maven site, I'll
> try and dig but if anyone can fast track me I would be grateful :D or at
> least try to reproduce and tell me if it works for them or not
>
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-site-plugin:3.21.0:site (default-site) on
> project james-project: Failed to render site: Error generating
> maven-javadoc-plugin:3.11.2:aggregate report:
> UndeclaredThrowableException: InvocationTargetException:
> [ERROR] Exit code: 1
> [ERROR]
>
> /home/jean/dev/secretjames/master/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/SmtpTestExtension.java:24:
> error: cannot find symbol
> [ERROR] import org.apache.james.JamesServerExtension;
> [ERROR]                        ^
> [ERROR]   symbol:   class JamesServerExtension
> [ERROR]   location: package org.apache.james
> [ERROR]
>
> /home/jean/dev/secretjames/master/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/SmtpTestExtension.java:25:
> error: cannot find symbol
> [ERROR] import org.apache.james.RegistrableExtension;
> [ERROR]                        ^
> [ERROR]   symbol:   class RegistrableExtension
> [ERROR]   location: package org.apache.james
> [ERROR]
>
> /home/jean/dev/secretjames/master/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/SmtpTestExtension.java:42:
> error: cannot find symbol
> [ERROR] public class SmtpTestExtension implements RegistrableExtension {
> [ERROR]                                           ^
> [ERROR]   symbol: class RegistrableExtension
> [ERROR]
>
> /home/jean/dev/secretjames/master/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/SmtpTestExtension.java:45:
> error: cannot find symbol
> [ERROR]     private final JamesServerExtension testExtension;
> [ERROR]                   ^
> [ERROR]   symbol:   class JamesServerExtension
> [ERROR]   location: class SmtpTestExtension
> [ERROR]
>
> /home/jean/dev/secretjames/master/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/SmtpTestExtension.java:48:
> error: cannot find symbol
> [ERROR]     public SmtpTestExtension(SmtpGuiceProbe.SmtpServerConnectedType
> smtpServerConnectedType, JamesServerExtension testExtension) {
> [ERROR]
>                          ^
> [ERROR]   symbol:   class JamesServerExtension
> [ERROR]   location: class SmtpTestExtension
> [ERROR]
>
> /home/jean/dev/secretjames/master/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/InMemoryDnsExtension.java:24:
> error: cannot find symbol
> [ERROR] import org.apache.james.GuiceModuleTestExtension;
> [ERROR]                        ^
> [ERROR]   symbol:   class GuiceModuleTestExtension
> [ERROR]   location: package org.apache.james
> [ERROR]
>
> /home/jean/dev/secretjames/master/mpt/impl/smtp/core/src/main/java/org/apache/james/mpt/smtp/InMemoryDnsExtension.java:33:
> error: cannot find symbol
> [ERROR] public class InMemoryDnsExtension implements
> GuiceModuleTestExtension {
> [ERROR]                                              ^
> [ERROR]   symbol: class GuiceModuleTestExtension
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/mailet/integration-testing/src/main/java/org/apache/james/mailets/TemporaryJamesServer.java:43:
> error: cannot find symbol
> [ERROR] import org.apache.james.modules.TestJMAPServerModule;
> [ERROR]                                ^
> [ERROR]   symbol:   class TestJMAPServerModule
> [ERROR]   location: package org.apache.james.modules
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/ForwardIntegrationTest.java:54:
> error: cann
> ot find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/UnauthorizedEndpointsTest.java:26:
> error: c
> annot find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/JwtFilterIntegrationTest.java:32:
> error: ca
> nnot find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/QuotaSearchIntegrationTest.java:46:
> error:
> cannot find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/AuthorizedEndpointsTest.java:27:
> error: can
> not find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/WebAdminServerIntegrationTest.java:44:
> erro
> r: cannot find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/FastViewProjectionHealthCheckIntegrationCon
> tract.java:51: error: cannot find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/WebAdminServerIntegrationImmutableTest.java
> :33: error: cannot find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/vault/DeletedMessageVaultIntegrationTest.ja
> va:39: error: package org.apache.james.mailbox.backup.ZipAssert does not
> exist
> [ERROR] import static
> org.apache.james.mailbox.backup.ZipAssert.EntryChecks.hasName;
> [ERROR]                                                        ^
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/vault/DeletedMessageVaultIntegrationTest.ja
> va:39: error: static import only from classes and interfaces
> [ERROR] import static
> org.apache.james.mailbox.backup.ZipAssert.EntryChecks.hasName;
> [ERROR] ^
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/vault/DeletedMessageVaultIntegrationTest.ja
> va:40: error: cannot find symbol
> [ERROR] import static
> org.apache.james.mailbox.backup.ZipAssert.assertThatZip;
> [ERROR]                                              ^
> [ERROR]   symbol:   class ZipAssert
> [ERROR]   location: package org.apache.james.mailbox.backup
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/vault/DeletedMessageVaultIntegrationTest.ja
> va:40: error: static import only from classes and interfaces
> [ERROR] import static
> org.apache.james.mailbox.backup.ZipAssert.assertThatZip;
> [ERROR] ^
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/vault/DeletedMessageVaultIntegrationTest.ja
> va:58: error: cannot find symbol
> [ERROR] import org.apache.james.GuiceModuleTestExtension;
> [ERROR]                        ^
> [ERROR]   symbol:   class GuiceModuleTestExtension
> [ERROR]   location: package org.apache.james
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/vault/DeletedMessageVaultIntegrationTest.ja
> va:63: error: cannot find symbol
> [ERROR] import org.apache.james.mailbox.backup.ZipAssert;
> [ERROR]                                       ^
> [ERROR]   symbol:   class ZipAssert
> [ERROR]   location: package org.apache.james.mailbox.backup
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/vault/DeletedMessageVaultIntegrationTest.ja
> va:74: error: cannot find symbol
> [ERROR] import org.apache.james.webadmin.WebAdminUtils;
> [ERROR]                                 ^
> [ERROR]   symbol:   class WebAdminUtils
> [ERROR]   location: package org.apache.james.webadmin
> [ERROR]
>
> /home/jean/dev/secretjames/master/server/protocols/webadmin-integration-test/webadmin-integration-test-common/src/main/java/org/apache/james/webadmin/integration/vault/DeletedMessageVaultIntegrationTest.ja
> va:95: error: cannot find symbol
> [ERROR]     public static class ClockExtension implements
> GuiceModuleTestExtension {
> [ERROR]                                                   ^
> [ERROR]   symbol:   class GuiceModuleTestExtension
> [ERROR]   location: class DeletedMessageVaultIntegrationTest
> [ERROR] 24 errors
> [ERROR] Command line was:
> /nix/store/5h9xda9vljp9hb19n2bi804d74g0jja1-temurin-bin-21.0.8/bin/javadoc
> -J-Xmx1024m -J-Xms256m -J-Duser.language= -J-Duser.country= @options
> @packages

Reply via email to