code: public void execute() throws MojoExecutionException {
          if (skipProject()) {
              getLog().info("POM project detected; skipping");
          }else {
              URLClassLoader classLoader = new URLClassLoader(generateClassPathUrls());
              List<Class<?>> interfaceClasses = loadServiceClasses(classLoader);
              Map<String, List<String>> serviceImplementations = findImplementations(classLoader, interfaceClasses);
              writeServiceFiles(serviceImplementations);
          }
      }
docs: The main entry point for this Mojo.
  
  @throws MojoExecutionException