@Override public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { DeploymentUnit unit = phaseContext.getDeploymentUnit(); final ModuleSpecification moduleSpecification = unit.getAttachment( Attachments.MODULE_SPECIFICATION ); final ModuleLoader moduleLoader = unit.getAttachment( Attachments.SERVICE_MODULE_LOADER ); if (unit.hasAttachment( ApplicationMetaData.ATTACHMENT_KEY )) { for (String moduleIdentifier : JAVA_SE_MODULE_IDS) { addDependency( moduleSpecification, moduleLoader, ModuleIdentifier.create( moduleIdentifier ) ); } } }