Class ModifyEE9ToEE8

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.eclipse.jetty.toolchain.modifysources.ModifyEE9ToEE8
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="modify-sources-ee9-to-ee8", defaultPhase=GENERATE_SOURCES, threadSafe=true) public class ModifyEE9ToEE8 extends org.apache.maven.plugin.AbstractMojo
Modify sources from EE9 project to be compiled with EE8 dependencies
  • Field Details

    • sourceProjectLocation

      @Parameter(property="sourceProjectLocation", required=true) private File sourceProjectLocation
      Location of the project to convert.
    • outputDirectory

      @Parameter(defaultValue="${project.build.directory}/generated-sources/ee8", property="outputLocation", required=true) private File outputDirectory
      Location of the modified sources.
    • skip

      @Parameter(property="jetty.modifysources.EE9toEE8.skip") private boolean skip
    • moveDirectoryStructure

      @Parameter(property="jetty.modifysources.EE9toEE8.moveDirectoryStructure") private boolean moveDirectoryStructure
      move generated sources org/eclipse/jetty/ee9 to org/eclipse/jetty/ee8
    • testSources

      @Parameter(property="jetty.modifysources.testSources") private boolean testSources
    • addToCompileSourceRoot

      @Parameter(property="jetty.modifysources.addToCompileSourceRoot") private boolean addToCompileSourceRoot
    • project

      @Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject project
      Maven Project.
    • notTranslateStartsWith

      @Parameter protected Set<String> notTranslateStartsWith
      this is a list of String to not translate if starting with
    • TRANSLATE

      private static final ThreadLocal<Boolean> TRANSLATE
  • Constructor Details

    • ModifyEE9ToEE8

      public ModifyEE9ToEE8()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • replaceClassName

      private String replaceClassName(String previousClassName)
    • changeEE9NameToEE8

      private static void changeEE9NameToEE8(com.github.javaparser.ast.nodeTypes.NodeWithName n)
    • changeEE9TypeToEE8

      private static void changeEE9TypeToEE8(com.github.javaparser.ast.nodeTypes.NodeWithType n)
    • changeEE9TypeToEE8

      public static String changeEE9TypeToEE8(String currentType)
      Parameters:
      currentType -
      Returns:
      will return null if there is nothing to change
    • startsWith

      private static boolean startsWith(String str, Collection<String> startList)
    • setSourceProjectLocation

      protected void setSourceProjectLocation(File sourceProjectLocation)
    • setMoveDirectoryStructure

      protected void setMoveDirectoryStructure(boolean moveDirectoryStructure)