code: @Override
      protected boolean runRunner() throws Exception {
          WsdlProject project = (WsdlProject) ProjectFactoryRegistry.getProjectFactory("wsdl").createNew(
                  getProjectFile(), getProjectPassword());
  
          String pFile = getProjectFile();
  
          project.getSettings().setString(ProjectSettings.SHADOW_PASSWORD, null);
  
          File tmpProjectFile = new File(System.getProperty("java.io.tmpdir"));
          tmpProjectFile = new File(tmpProjectFile, project.getName() + "-project.xml");
  
          project.beforeSave();
          project.saveIn(tmpProjectFile);
  
          pFile = tmpProjectFile.getAbsolutePath();
  
          String endpoint = (StringUtils.hasContent(this.getLocalEndpoint())) ? this.getLocalEndpoint() : project
                  .getName();
  
          this.log.info("Creating WAR file with endpoint [" + endpoint + "]");
  
          // TODO the temporary file should be removed at the end of the process
          MockAsWarExtension mockAsWar = new MockAsWarExtension(pFile, getSettingsFile(), getOutputFolder(),
                  this.getWarFile(), this.isIncludeLibraries(), this.isIncludeActions(), this.isIncludeListeners(),
                  endpoint, this.isEnableWebUI());
  
          mockAsWar.createMockAsWarArchive();
          this.log.info("WAR Generation complete");
          return true;
      }
docs: we should provide a PR to let us inject implementation of the MockAsWar