docs: @Override
      public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
  
          final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
          List<ResourceRoot> resourceRoots = DeploymentUtils.allResourceRoots(deploymentUnit);
          for (ResourceRoot resourceRoot : resourceRoots) {
              if (IgnoreMetaInfMarker.isIgnoreMetaInf(resourceRoot)) {
                  continue;
              }
              Manifest manifest = getManifest(resourceRoot);
              if (manifest != null)
                  resourceRoot.putAttachment(Attachments.MANIFEST, manifest);
          }
      }