Package org.apache.openjpa.tools.maven
Class OpenJpaSchemaMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
org.apache.openjpa.tools.maven.OpenJpaSchemaMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="schema",
defaultPhase=PROCESS_CLASSES,
requiresDependencyResolution=COMPILE,
threadSafe=true)
public class OpenJpaSchemaMojo
extends AbstractOpenJpaMappingToolMojo
Executes the schema generation via the OpenJPA MappingTool.
- Since:
- 1.0
- Version:
- $Id$
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
used for passing the schemaAction parameter to the mapping toolprotected static final String
used for passing the schemaFile parameter to the mapping toolprotected String
The action to take on the schema.protected File
Use this option to write the planned schema to an XML document rather than modify the database.Fields inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
action, OPTION_ACTION
Fields inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
classes, compileClasspathElements, OPTION_CONNECTION_DRIVER_NAME, OPTION_CONNECTION_PROPERTIES, OPTION_PROPERTIES, OPTION_PROPERTIES_FILE, project, workDir
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.openjpa.lib.util.Options
Get the options for the various OpenJPA tools.Methods inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMappingToolMojo
execute
Methods inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
createOptions, extendRealmClasspath, findEntityClassFiles, getClasspathElements, getEntityClasses, getFilePaths, skipMojo
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
schemaAction
The action to take on the schema. Actions can be composed in a comma-separated list of one of the following items:- add (see MappingTool#ACTION_ADD)
- refresh (see MappingTool#ACTION_REFRESH)
- drop (see MappingTool#ACTION_DROP)
- dropSchema (see MappingTool#ACTION_DROP_SCHEMA)
- buildSchema (see MappingTool#ACTION_BUILD_SCHEMA)
- import (see MappingTool#ACTION_IMPORT)
- export (see MappingTool#ACTION_EXPORT)
- validate (see MappingTool#ACTION_VALIDATE)
-
OPTION_SCHEMA_ACTION
used for passing the schemaAction parameter to the mapping tool- See Also:
-
schemaFile
Use this option to write the planned schema to an XML document rather than modify the database. The document can then be manipulated and committed to the database with the schema tool -
OPTION_SCHEMA_FILE
used for passing the schemaFile parameter to the mapping tool- See Also:
-
-
Constructor Details
-
OpenJpaSchemaMojo
public OpenJpaSchemaMojo()
-
-
Method Details
-
getOptions
protected org.apache.openjpa.lib.util.Options getOptions() throws org.apache.maven.plugin.MojoExecutionExceptionDescription copied from class:AbstractOpenJpaMojo
Get the options for the various OpenJPA tools.- Specified by:
getOptions
in classAbstractOpenJpaMojo
- Returns:
- Options filled with all necessary plugin parameters
- Throws:
org.apache.maven.plugin.MojoExecutionException
-