public abstract class AbstractSchemaToolMojo extends AbstractDataNucleusMojo
prepareModeSpecificCommandLineArguments(Commandline, java.util.List) method and
provide mode-specific arguments to the SchemaTool invocation.
Following properties are at least required for the SchemaTool to execute:
javax.jdo.option.ConnectionDriverNamejavax.jdo.option.ConnectionURLjavax.jdo.option.ConnectionUserNamejavax.jdo.option.ConnectionPasswordSchemaTool properties can be specified in the POM configuration, or from command line. In case of conflicts, property values specified from command line take precedence.
An example DataNucleus-maven-plugin configuration can look like below:
<plugin>
<groupId>org.datanucleus.maven</groupId>
<artifactId>datanucleus-maven-plugin</artifactId>
<version>${datanucleus.plugin.version}</version>
<configuration>
<outputFile>${project.build.directory}/schema.sql</outputFile>
<toolProperties>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.hsqldb.jdbcDriver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:hsqldb:mem:continuum</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>sa</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value></value>
</property>
<property>
<name>datanucleus.autoCreateTables</name>
<value>true</value>
</property>
</toolProperties>
</configuration>
</plugin>
| Modifier and Type | Field and Description |
|---|---|
protected String |
catalogName
Catalog name (to be used with "createDatabase"/"deleteDatabase" modes).
|
protected boolean |
completeDdl |
protected String |
ddlFile
File to which DDL SQL is written.
|
protected boolean |
includeAutoStart |
protected String |
schemaName
Schema name (to be used with "createDatabase"/"deleteDatabase" modes).
|
api, fork, ignoreMetaDataForMissingClasses, jdkLogConfiguration, log4jConfiguration, metadataDirectory, metadataExcludes, metadataIncludes, persistenceUnitName, pluginArtifacts, verbose| Constructor and Description |
|---|
AbstractSchemaToolMojo() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
executeDataNucleusTool(List pluginArtifacts,
List files)
Template method expected to be implemented by extensions.
|
protected String |
getToolName()
Returns the DataNucleus tool name being invoked by this plugin's execution.
|
protected abstract void |
prepareModeSpecificCommandLineArguments(org.codehaus.plexus.util.cli.Commandline cl,
List args)
Template method that sets up arguments for SchemaTool depending upon the mode invoked.
|
execute, executeCommandLine, executeInJvm, findMetadataFiles, getJdkLogConfiguration, getLog4JConfiguration, getUniqueClasspathElementsprotected String catalogName
protected String schemaName
protected String ddlFile
protected boolean completeDdl
protected boolean includeAutoStart
protected void executeDataNucleusTool(List pluginArtifacts, List files) throws org.codehaus.plexus.util.cli.CommandLineException, org.apache.maven.plugin.MojoExecutionException
executeDataNucleusTool in class AbstractDataNucleusMojopluginArtifacts - The artifactsfiles - The filesorg.codehaus.plexus.util.cli.CommandLineExceptionorg.apache.maven.plugin.MojoExecutionExceptionAbstractDataNucleusMojo.executeDataNucleusTool(java.util.List, java.util.List)protected abstract void prepareModeSpecificCommandLineArguments(org.codehaus.plexus.util.cli.Commandline cl,
List args)
cl - Commandline instance to set up arguments for.args - Arguments list generated by this call (appended to)protected String getToolName()
getToolName in class AbstractDataNucleusMojoAbstractDataNucleusMojo.getToolName()Copyright © 2019. All rights reserved.