Package org.tentackle.maven.plugin
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
-
Field Summary
Fields inherited from class org.tentackle.maven.AbstractTentackleMojo
charset, JDK_TOOLCHAIN, minLogLevel, verbosity, verbosityLevel
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
-
Method Summary
Methods inherited from class org.tentackle.maven.AbstractTentackleMojo
createFileSetManager, createPackageMap, determineEncoding, determineJavaToolVersion, determineVerbosity, execute, finishExecute, getCanonicalPath, getHostName, getIncludedFiles, getJavaHome, getMajorVersion, getMavenProject, getMavenSession, getMojoExecution, getPathRelativeToBasedir, getResourceDir, getResourceDirs, getSettings, getSettingsDecrypter, getToolchain, getToolchain, getToolchain, getToolchainManager, getToolFinder, installJavaLoggingHandler, isExecutionRecursive, isSkippedByDefault, loadResourceFileIntoString, prepareExecute, toDescriptorName, validate
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
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 classAbstractTentackleMojo
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-