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 AbstractTentackleMojoGenerates 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 viaMETA-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, resourceDirs, verbosity, verbosityLevel
-
-
Constructor Summary
Constructors Constructor Description PropertiesMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecuteImpl()-
Methods inherited from class org.tentackle.maven.AbstractTentackleMojo
createPackageMap, determineEncoding, determineJavaToolVersion, determineVerbosity, execute, findResourceDirs, finishExecute, getCanonicalPath, getHostName, getMajorVersion, getMavenProject, getMavenSession, getMojoExecution, getPathRelativeToBasedir, getResourceDirName, getSettings, getSettingsDecrypter, getToolchain, getToolchain, getToolchain, getToolchainManager, getToolFinder, installJavaLoggingHandler, isExecutionRecursive, isSkippedByDefault, loadResourceFileIntoString, prepareExecute, validate
-
-
-
-
Method Detail
-
executeImpl
public void executeImpl() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
executeImplin classAbstractTentackleMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
-