code: @Override
      protected void doExecute() throws Exception {
          if (skip) {
              return;
          }
  
          if (features == null) {
              // For liberty-assembly integration:
              // When using installUtility, if no features section was specified, 
              // then don't install features because it requires license acceptance
              noFeaturesSection = true;
              
              // initialize features section for all scenarios except for the above
              features = new Features();
          }
  
          checkServerHomeExists();
          installFeatures();
      }
docs: /*
  (non-Javadoc)
  @see org.codehaus.mojo.pluginsupport.MojoSupport#doExecute()