Class PropertiesMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.tentackle.maven.AbstractTentackleMojo
org.tentackle.maven.plugin.PropertiesMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="properties", defaultPhase=GENERATE_RESOURCES, requiresDependencyResolution=COMPILE) public class PropertiesMojo extends AbstractTentackleMojo
Generates maven properties from other maven properties.

Example:

   <propertyDescriptors>
     <propertyDescriptor>
      <input>${dbPasswd}</input>
      <converter>@org.tentackle.common.Cryptor</converter>
      <property>encryptedPasswd</property>
     </propertyDescriptor>
   </propertyDescriptors>
 

The converter is a FQCN of a singleton with a no-args constructor. Because it must be in the classpath of the tentackle-maven-plugin, its artifact must be placed within the plugin's <dependencies>.
If the FQCN starts with an @, the converter is looked up via META-INF/services.

Important: the converters must be stateless because their instances are cached!

Author:
harald
  • Constructor Details

    • PropertiesMojo

      public PropertiesMojo()
  • Method Details

    • executeImpl

      public void executeImpl() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Specified by:
      executeImpl in class AbstractTentackleMojo
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException