diff --git a/core/src/main/java/jenkins/model/ArtifactManager.java b/core/src/main/java/jenkins/model/ArtifactManager.java
index <HASH>..<HASH> 100644
--- a/core/src/main/java/jenkins/model/ArtifactManager.java
+++ b/core/src/main/java/jenkins/model/ArtifactManager.java
@@ -71,10 +71,9 @@ public abstract class ArtifactManager implements ExtensionPoint {
      * Archive all configured artifacts from a build.
      * <p>If called multiple times for the same build, do not delete the old artifacts but keep them all, unless overwritten.
      * For example, the XVNC plugin could use this to save {@code screenshot.jpg} if so configured.
-     *
-     * <p>
-     * This method should only be invoked on a running build.
-     *
+     * <p>This method is typically invoked on a running build, though e.g. in the case of Maven module builds,
+     * the build may actually be {@link hudson.model.Run.State#COMPLETED} when this is called
+     * (since it is the parent build which is still running and performing archiving).
      * @param build the build which may have produced archivable files
      * @param workspace the root directory from which to copy files (typically {@link AbstractBuild#getWorkspace} but not necessarily)
      * @param launcher a launcher to use if external processes need to be forked
Clarifying that archiving may be run on technically completed builds.