Class 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 Detail

      • compilerDependency

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

        final java.util.List<java.io.File> classesToCompile
      • dependencies

        final java.util.List<org.apache.maven.model.Dependency> dependencies
    • Constructor Detail

      • JWebAssemblyMojo

        public JWebAssemblyMojo()
    • Method Detail

      • 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​(java.io.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