bLight Maven plugin

The bLight Maven plugin is used to pre-compile templates.

Basic usage

Add the plugin to the build plugins section of your pom.xml.

<plugin>
   <groupId>com.aleax</groupId>
   <artifactId>blight-maven-plugin</artifactId>
   <version>1.0.0</version>
   <configuration>
      <packageNames>
         <!-- Include your template packages here -->
         <param>example.mycompany.myapp.packages</param>
      </packageNames>
   </configuration>
   <executions>
      <execution>
         <goals>
            <goal>compileTemplates</goal>
         </goals>
      </execution>
   </executions>
</plugin>

By default, the plugin is executed in Maven's process-classes phase, after the main application classes have been compiled. To allow on-demand compilation during development, add <phase>prepare-package</phase> to the executionelement.

Plugin options

The bLight Maven plugin can be configured using the parameters below. Note: Only the packageNames parameter is required, the rest are optional.

Parameter name Description Default value Required
packageNames A list of package names to compile. - Yes
Source The Java source level Default Maven compiler source level No
Target The Java target level Default Maven compiler target level No
compiledTemplateDir The directory to place compiled templates source code. target/compiled-templates No
templateMethod The name of the template method. Only this method will have comments replaced with executable code. execute No
commentReplacementPrefix The prefix to insert before each comment replacement. write( No
commentReplacementSuffix The suffix to insert before each comment replacement. ); No
extraCode Extra code to insert into the compiled template. This will be executed in an initialiser block. setCompiled(true); No