Class JWebAssemblyMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.schram.jwebassembly.BaseMojo
io.schram.jwebassembly.JWebAssemblyMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="compile", defaultPhase=PROCESS_CLASSES) public class JWebAssemblyMojo extends BaseMojo
Simple Maven plugin (i.e., Mojo for 1. retrieving the JWebAssembly compiler from Maven, and 2. executing the JWebAssembly compiler (through Reflection)
  • Field Details

    • compilerDependency

      org.apache.maven.artifact.Artifact compilerDependency
    • classesToCompile

      final List<File> classesToCompile
    • dependencies

      final List<org.apache.maven.model.Dependency> dependencies
  • Constructor Details

    • JWebAssemblyMojo

      public JWebAssemblyMojo()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • getCompiler

      JWebAssemblyCompiler getCompiler() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • checkIfCompilerVersionIsSupported

      private void checkIfCompilerVersionIsSupported() throws org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoFailureException
    • findCodeToCompile

      private void findCodeToCompile()
    • findClassesToCompileIn

      private void findClassesToCompileIn(File file)
    • passPropertiesTo

      private void passPropertiesTo(JWebAssemblyCompiler compiler) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • passCodeTo

      private void passCodeTo(JWebAssemblyCompiler compiler) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • run

      private void run(JWebAssemblyCompiler compiler) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException